Когда flash.display.Loader добавляет внешний SWF к себе? - PullRequest
1 голос
/ 02 июня 2010

Я использую Loader для загрузки внешнего SWF-файла в мою программу. Внутри внешнего SWF мне нужно иметь доступ к экземпляру Loader, который только что загрузил его.

Добавляет ли загрузчик внешний SWF-файл перед выполнением любого кода внутри SWF-файла?

Когда безопасно получить доступ к загрузчику через следующий код?

var target:DisplayObject = this;
while(!(target is Loader) && DisplayObject(target).parent != null){
  target = DisplayObject(target).parent;
}

Спасибо.

Ответы [ 2 ]

1 голос
/ 02 июня 2010

SWF-файл загружается и добавляется как дочерний до выполнения любого кода.

Вы можете ссылаться на объект загрузчика через свойство LoaderInfo любого объекта DisplayObject в загруженном SWF-файле. Итак, для вашего примера:

var target:DisplayObject = this;
var loader:Loader = target.loaderInfo.loader;
0 голосов
/ 02 июня 2010

У меня нет удобного компилятора, но вы можете попробовать из конструктора класса документа - в случае неудачи попробуйте обработчики событий Event.ADDED или Event.ADDED_TO_STAGE объекта this.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...