- 积分
- 136116
- 注册时间
- 2014-12-27
- 最后登录
- 2024-3-28
- 在线时间
- 602 小时
- 威望
- 562
- 贡献
- 29
- 金币
- 52620
- 钢镚
- 1422
- 交易凭证
- 1
- 分享
- 0
- 精华
- 33
- 帖子
- 2094
- 主题
- 1742
TA的每日心情 | 擦汗 2018-4-10 15:18 |
---|
签到天数: 447 天 [LV.9]以坛为家II
超级版主
- 威望
- 562
- 贡献
- 29
- 金币
- 52620
- 钢镚
- 1422
|
楼主 |
发表于 2015-1-10 13:52:05
|
显示全部楼层
具体是这样的
1.flashdevelop 4 编译一个a.swf。
2.flash cs5.5编译一个swf ,单纯的 loader.load a.swf.
如果是编译环境,不会报错,但是如果直接在文件夹下面双击就会报 SecurityError: Error #2000: 没有活动的安全上下文。
我反复搜索网上的,没有找到答案。
测试过 如果用 第一个步骤用flash cs5.5来生成一个swf,是不会报这个错的
有谁能回答这个问题,不胜感激
非常感谢二楼的测试,你给的文件,我测试了是一样的效果,双击cs5.swf,同样弹出弹出错误提示
"SecurityError: Error #2000: 没有活动的安全上下文。".注意直接Ctrl + Enter是不会报这个错的。
经过我之前几个小时的搜索资料和测试,终于找到了问题所在,说出来给大家分享。
adobe的奇怪恶心的设定,或者是bug。被本地读入的swf如果设定为只访问网络,被本地读入就会报这个错。
如果被读入的swf是cs5编译的,最简单了,改一下发布设置就行了。
flashdevelp就麻烦点,因为我不知道编译参数是怎么样弄的。最后查到了一个资料。
在 Compiler Options => Additional Compiler Options 添加-use-network=false
|
|