我正在尝试从另一个swf中加载一个子swf:
var swfLoader : Loader = new Loader();
swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,
onLoaderCompleteInitialScreen);
movieClip.addChild(swfLoader);
this.addChild(movieClip);
swfLoader.load(new URLRequest("child.swf"));
private function onLoaderCompleteInitialScreen(e : Event) : void {
var dobj : DisplayObject = DisplayObject(e.currentTarget.content);
dobj.addEventListener(FlexEvent.APPLICATION_COMPLETE,
initalScreenSWFAppComplete);
}
我将此代码部署在我的计算机上运行的Tomcat服务器上。
如果我从本地浏览器加载父swf:myMachineIp / parent.swf,父swf效果很好,但子swf仅在IE和Firefox中加载核心。它在Chrome中不起作用。它报告#2032错误。
如果我尝试从另一台计算机上运行的浏览器加载父swf,则子swf将在所有浏览器上报告2032错误。
我可以看到Loader的事件已经完成,这意味着可以访问swf,但不再执行initalScreenSWFAppComplete。
我真的不知道会出现什么问题。由于Loader完成,我认为没有跨域问题,swf可以访问,对吧?还有什么可以触发这个?
提前致谢, 米哈