之前在MediaSignage上测试一个名为slideshow with pixeldisolve effect的3.0程序时,始终出不了结果,后来摆在自己的Apache上通过localhost访问,仍然出不了内容,通过多次尝试,发现是加载onmedia域名上的swf.swf时卡在那里。然而本地测试运行或者在服务器上都没问题。
http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7e3f.html
http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/system/Security.html
http://www.designswan.com/archives/actionscript-30-flashs-security-sandbox.html
浏览该文章之后,将swf.swf的源文件swf.fla打开,在第一帧上面加代码:
Security.allowDomain(“*”);
之后,问题解决。
因为两个swf之间有些交互,所以不是仅仅让本地的swf有权访问远程的swf就可以。
在2.0下面的做法是:
System.security.allowDomain("*");