本地运行swf访问网络的安全问题解决办法

FLASH在没有发布成网络形式或是不在网页中(直接在本地电脑运行)运行时会碰到这种情况,编译器提示安全沙箱冲突或是需要和网络通信,然后就不 干活儿了,在IDE测试明明是好的, 发布成SWF文件后,再执行却弹出个某某需要和远程通讯的提示框。如下,这往往令初学者朋友一头雾水。 1、找到这个文件夹:c:/Documents and Settings/ /Application Data/Macromedia/Flash Player/#Security 2、在其下建立一个名为”FlashPlayerTrust”的文件夹 3、在”FlashPlayerTrust”文件夹下新建一TXT文件,内容如下: c:/ d:/ e:/ f:/ 4、将该txt文件命名为:”myTrustFiles.cfg” (我的经验是不一定要给它命令,只要是txt的就可以了) 再打开你硬盘里的SWF文件,就不会出现那个烦人的安全设置提示窗口了! 解决BitmapData.draw()在fms流的跨域问题 因为flash的跨域问题, 会导致BitmapData.draw() 方法在对有跨域加载的视频流, 图片等资源时抛出SecurityError异常导致无法正常抓图 解决方式在帮助文档也有说, 总结一下: 1.图片跨域 在被加载图片域放置crossdomain.xml load(new URLRequest(path), new LoaderContext(true));

2.点播流(http视频流) 在被加载视频域放置crossdomain.xml 设置netStream.checkPolicyFile = true;

3.实时流跨域 这个要在FlashPlayer 9.0.115.0才有效 方法来源于: http://www.ekameleon.net/blog/index.php?2008/02/20/93–fmis3-bitmapdatadraw-and-flash-player-901150-security-sandbox-violation 我只做了fms3下的测试通过. 简单点说就是在fms应用的main.asc 中加上 application.onConnect = function( client ) { // fix Security sandbox violation : BitmapData.draw on RTMP source client.videoSampleAccess = “/”;

this.acceptConnection(client) ; }

       From:http://xinsync.xju.edu.cn/index.php/archives/1946 冰山上的BLOG

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值