2010年7月29-31号 ---常用浏览器对Flash Player 的支持策略

2010年7月29号-2010年7月31号工作总结
关于本地swf文件中的socket与服务器端serversocket不能通信的问题,也就是在本地测试时,ctrl+enter可以,但是双击swf文件却运行失败的问题:
参考文献:
http://www.adobe.com/cn/devnet/flash/articles/fplayer8_security.html
具体通信方面的工作在我上几篇日志中有提到,有兴趣的可以看一下作为参考;

这两天在搞浏览器的兼容问题,还有swf不能运行的问题,下面具体描述并提供解决方案:

我自己写的actionscript代码生成swf文件不能运行,后来发现很多人说是策略文件的问题,搞了半天发现不是这个问题,SecurityPolicy文件只是作为限制在不同的域中访问时的问题

当然网上有一些解决方案,其中一个方案是,因为每次启用socket.connect()方法时,flash player 都会到服务端的843端口查找策略文件,所以按方案就是在程序中,新建843端口的服务,然后每次flash player访问843端口,发现时打开的时候就会向该端口发送字符串"<policy-file-request/>",就根据这个如果有端口发送这个,就将策略文件发回给该端口,详细参考文献:
http://mcko.iteye.com/blog/559083
这样就解决了问题,但是我按照这个来操作,并没有解决问题,可能是因为策略文件发回后还需要处理吧,但是本地swf文件不能连接服务器的问题解决了,解决方案如下:

首先打开swf文件然后右键,会有一个“设置”或者“全局设置”,不同浏览器不太一样,一般是在设置中选保密性,点击“高级”按钮,打开http://www.macromedia.com/support/documentation/cn/flashplayer/help/settings_manager.html
设置管理器页面->全局安全设置面板->等待flash加载完毕,编辑中的添加,然后添加本地的swf文件即可,这样设置之后,就可以用swf文件直接与服务器进行通信。当然别忘了,在上边选择始终允许,设置完成。

这样本地swf文件就可以访问服务器端serversocket;
这里的解决方案很多都是参考adobe官网,官网上却是是最专业的,但是因为大部分都是英文的看起来可能会有点费劲,但也没办法,总比各个搜索引擎找一遍发现还是解决不了问题好点儿。

策略文件的部分还要再看,今天就到这儿吧。不早了,回去休息了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值