我正在尝试像这样加载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?
感谢
答案 0 :(得分:0)
如果您有权访问,跨域策略文件是否会解决问题?