AS3跨域加载SWF文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AS3跨域加载SWF文件相关的知识,希望对你有一定的参考价值。

From the Big Spaceship Labs website.
This is a useful workaround for the following error message ...
SecurityError: Error #2142: Security sandbox violation: local SWF files cannot use the LoaderContext.securityDomain property.
  1. // Please read the full blog post from Big Spacehip to understand the issue.
  2. // http://www.bigspaceship.com/blog/labs/flash-files-domains-and-security-errors-oh-my/
  3.  
  4. var l:Loader = new Loader();
  5. l.contentLoaderInfo.addEventListener(Event.COMPLETE, _onLoadComplete_handler);
  6. if(Security.sandboxType == Security.REMOTE){
  7. var context:LoaderContext = new LoaderContext();
  8. context.securityDomain = SecurityDomain.currentDomain;
  9. l.load(new URLRequest('http://domain.com/extFile.swf'), context);
  10. }else{
  11. l.load(new URLRequest('extFile.swf'));
  12. }

以上是关于AS3跨域加载SWF文件的主要内容,如果未能解决你的问题,请参考以下文章

as3 加载swf防止子父swf冲突 笨方法解决

AS3加载和显示外部SWF文件

ActionScript 3 AS3加载和显示外部SWF文件

as3 从网络外部加载 swf 以控制从网络外部加载的 swf

AS3:访问外部加载的swf文件的函数时出错

AS3获取SWF文件中AS链接