解决只有仅限于文件系统的SWF文件和可信的本地SWF文件可以访问本地资源

2014-12-02

弄了一个多月,公司项目Flex开发也接近第一期的尾声了。但是程序发布的时候遇到了一些问题:把发布的release版本放到其他机器运行,竟然出现了莫名其妙的错误。然后我尝试复制到我的桌面用调试版本的Adobe Flash Player运行,终于得到了错误提示:只有仅限于文件系统的SWF文件和可信的本地SWF文件可以访问本地资源。反正大概是这个意思。

这个和以前遇到的一个安全沙箱的问题感觉是差不多的,Adobe认为swf文件读取计算机的本地文件是不安全的行为,所以应该是Adobe Flash Player的问题,所以更改Flash Player的设置就能解决,按照以前的思路:

解决方法一:

进入C:\Windows\System32\Macromed\Flash\FlashPlayerTrust,没有该目录则新建一个,新建一个文件“Local.cfg”,然后打开编辑,把Flex程序所在的目录添加进去,例如: C:\Users\Administrator\Desktop\bin-release

解决方法二:

进入C:\Users\Administrator\AppData\Roaming\Macromedia\Flash Player\#Security\FlashPlayerTrust(如果没有该目录则采用方法三),打开编辑flashbuilder.cfg,把Flex程序所在的目录添加进去。

解决方法三:

用浏览器随便打开一个swf文件,也可以在网上打开一个swf文件,右键->全局设置->高级,找到开发人员工具,点击受信任的位置设置…,然后把把Flex程序所在的目录添加进去。

这三个方法都用了,应该就能顺利解决上述提到的问题了。

noBorder

除非另有声明,本博客所有文章采用的授权方式为 自由转载-非商用-非衍生-保持署名 ,转载请务必注明出处,谢谢。

文章评论



章节列表