Flash Player #2044错误

本文探讨了SWF文件在网络和本地加载时遇到的安全策略冲突问题,并提供了两种解决方案:一是通过搭建HTTP服务器并设置虚拟目录;二是将SWF文件夹添加到Flash的信任列表中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考:

http://hi.baidu.com/nibegqkojzamvyr/item/f1a97b367f4e68627d034b43


错误描述:  仅限于文件系统的 SWF 文件和仅限于网络的 SWF 文件不能彼此加载。

错误原因:

开发的SWF需要加载另外的SWF, 由于它最后将在WEB上用,因而安全策略指定为网络.

当我们在本地打开这个SWF,则它就试图加载一个本地SWF而不是网络SWF,从而违反了沙箱的安全规则.


一个复杂的解决办法:

架设一个HTTP服务器,并把SWF文件目录指定为HTTP虚拟目录,比如my_swf,

然后在浏览器用

http://127.0.0.1/my_swf/文件名.swf 


一个简单的解决方法: 

将SWF所在文件夹添加进Flash信任列列表.

对于WINDOWS:

(1)对所有用户, 在

%WINDIR%\System32\Macromed\Flash\FlashPlayerTrust

(2)对当前用户,在

%APPDATA%\Macromedia\Flash Player\#Security\FlashPlayerTrust

新建一个文件, 任意文件名, 比如 myTrustList.cfg

在里面添加SWF所在的文件夹.


如果安装了FlashBuilder,

可以搜索 flashbuilder.cfg 来确定文件夹的位置.


注意: 只有用Debug版的FlashPlayer才会有错误提示.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值