我正在尝试将AS2中写入的swf加载到AS3 swf中 - 使用Loader类并侦听Event.COMPLETE。在我onCompleteHandler功能我想它添加到舞台所以我试着 -AS2 swf可以加载到AS3 swf中吗?我如何将它添加到舞台上并从As3 swf与它进行交互?
addChild(evt.currentTarget.content)
...但我得到了以下错误消息:
Error #2180: It is illegal to move AVM1 content (AS1 or AS2) to a different part of the displayList when it has been loaded into AVM2 (AS3) content.
的AS2 swwf有大量的代码和如果我能避免它,我真的不想迁移到AS3。任何人都知道这是可能的还是知道将不同的方式添加到舞台上。那么我如何去调用加载的swf中的函数呢?
下面的代码片段 -
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);
var request:URLRequest = new URLRequest("testLoadSwf.swf");
loader.load(request);
function onCompleteHandler(evt:Event) {
addChild(evt.currentTarget.content);
}
感谢所有。