Я пытаюсь загрузить SWF, написанный на AS2, в AS3 SWF - используя класс Loader и прослушивая Event.COMPLETE в моей функции onCompleteHandler я хочу добавить это на сцену, поэтому я пытаюсь -
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 на сцену. Как мне тогда вызывать функции в загруженном 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);
}
Спасибо всем.