2009年7月10日星期五

flex 沙箱安全问题


在flex应用开发时,曾经遇到过这样的问题,当访问文件系统上的资源,比如一个.flv文件时,flash player 报如下错误: “只有仅限于文件系统的 SWF 文件和可信的本地 SWF 文件可以访问本地资源”. 经查阅文档,找到了一劳永逸的解决方法: 在C:\windows\system32\Macromed\Flash\FlashPlayerTrust 下面,创建一个文本文件,例如dev.txt,把开发时要运行的swf所在目录每个目录一行,写到dev.txt文件中,例如:


E:\flexprojects\fmstest\


E:\flexprojects\VideoPlayer\


这样这些目录中的swf文件在运行时的安全沙箱类型就变成了” Security.LOCAL_TRUSTED”, 可以随意访问本地或者远程的资源了.

注:在flash 10下,该目录为


C:\Documents and Settings\%{user}\Application Data\Macromedia\Flash Player\#Security\FlashPlayerTrust

没有评论: