0

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

在此先感谢,米哈

4

0 回答 0