在as3中从不同的域加载as2

时间:2010-07-30 17:27:10

标签: actionscript-3 actionscript

我正在尝试像这样加载swf:

var _mcl:Loader= new Loader();
var loader_context:LoaderContext= new LoaderContext();
loader_context.securityDomain= SecurityDomain.currentDomain;
_mcl.load(new URLRequest(p_url), loader_context);
_mcl.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadImageComplete);
_mcl.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onLoadImageError);
_mcl.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onLoadImageError);

但问题是某些swf在AS2中并且它们的脚本没有执行(最后一帧上的简单stop()没有被执行而且电影循环)

如果我删除     loader_context.securityDomain = SecurityDomain.currentDomain; 它工作,AS2文件脚本执行但闪存抛出来自不同域的swf的安全错误

所以我想知道AS3文件中是否有办法从另一个域加载AS2 swf?

感谢

1 个答案:

答案 0 :(得分:0)

如果您有权访问,跨域策略文件是否会解决问题?