近期的一个东东,需要用到JS与FLASH之间的调用。做的时候因为在同一域下,一直没有问题。

到涉及到跨域调用的时候,死活就是不管用。将JS部分的跨域问题解决了,问题还是存在。

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

问题解决,FLASH正确传递参数给JS。以为大功告成,结果:JS传递不了参数给FLASH。于是乎,又是一阵&&%&&*&%$。

结果,还需要在flash里加上:System.security.allowDomain("");(可以把换成你要允许的域)。

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

标签: flash, js, 跨域

评论已关闭