解决了Flash跨域通讯的问题

1.新的播放器可以播放存放在几个域名下的作品图片了
2.编辑器也能与跨站点程序进行通讯并使用户同步登录摩豆网了

解决方法共享如下:
直接在flash中测试影片不会出现跨域问题,但如果Flash发布的swf文件,需要如下方法解决。建立一个crossdomain.xml文件放到被访问文件所在服务器的根目录下。

以下是xml的代码:

XML/HTML代码

xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*" />
cross-domain-policy>

js与flash跨域调用:需要在FLASH脚本调用处加上参数: always",该参数默认为:sameDomain。
参数说明:
     always 允许随时执行脚本操作。
      never 禁止所有脚本执行操作。
      samedomain 只有在 Flash 应用程序来自与 HTML 页相同的域时才允许执行脚本操作。
      所有 HTML 发布模板使用的默认值均为 samedomain。


JS传递不了参数给FLASH,还需要在flash里加上:System.security.allowDomain("*");(可以把*换成你要允许的域)。

更多详细说明可以参看ADOBE官方网站:http://www.adobe.com/cn/devnet/flash/articles/fplayer8_security_print.html

加支付宝好友偷能量挖...


评论(0)网络
阅读(168)喜欢(0)flash/flex/fcs/AIR