Снимите часть сцены этого слушателя, и она должна работать.
То, что вы делаете, просит flash сообщить вам, когда этот объект завершил создание и был добавлен в список отображения. Таким образом, теперь безопасно манипулировать содержанием вашего сердца.
говоря stage.add ~ побеждает цель.
Редактировать: Вам действительно нужно иметь этот ADDED_TO_STAGE в SWF вашей загрузки. Это единственный способ убедиться, что он загружен на 100%, прежде чем пытаться его использовать.
Вот в принципе, как это должно работать ...
Сначала наш внешний SWF, который мы сделали, будет загружен для тестирования.
package src
{
import flash.display.Sprite;
import flash.events.Event;
public class ExternalSWFDocumentClass extends Sprite
{
public function ExternalSWFDocumentClass()
{
addEventListener(Event.ADDED_TO_STAGE, initializeThisClass);
}
private function initializeThisClass(e:Event):void
{
removeEventListener(Event.ADDED_TO_STAGE, initializeThisClass);
// I am now added to the display list. Have fun.
// Now when Some other swf loads me up I will know
// for sure I have access to the stage etc.
// Below this is for testing
var sp:Sprite = new Sprite();
sp.graphics.clear();
sp.graphics.lineStyle(1, 0);
sp.graphics.beginFill(0xccccff);
sp.graphics.drawCircle(0, 0, 20);
sp.graphics.endFill();
sp.x = stage.stageWidth * 0.5;
sp.y = stage.stageHeight * 0.5;
addChild(sp);
}
}
}
Теперь, когда вы сказали, что хотите загрузить его из FLA-файла, вы делаете это следующим образом.
import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.Event;
var loader:Loader = new Loader();
var file:URLRequest = new URLRequest("externalSWFTest.swf");
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteLoad);
loader.load(file);
function onCompleteLoad (loadEvent:Event):void
{
addChild(loadEvent.currentTarget.content);
}
Редактировать: Повторное чтение вашего поста заставляет меня думать, что это не проблема. Это может быть, но может быть что-то еще, учитывая полученную ошибку. Нет причин добавлять addChild в загрузчик или устанавливать его свойства x и y.