我正在尝试从另一个 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是可达的吧?还有什么可以触发这个?
在此先感谢,米哈