Загрузить SWF без создания экземпляров - PullRequest
1 голос
/ 26 сентября 2011

Есть ли способ, которым я могу загрузить SWF-файл, но не могу автоматически создать его экземпляр DocumentClass?

Вместо этого я хочу сделать что-то вроде следующего:

protected function mainLoaded(e:Event = null):void {
  trace('mainLoaded');
  var main:* = this.mainLoad.createClassByName('Main');
  trace(main);
}

, где mainLoad является экземпляромиз CasaLib SwfLoad и createClassByName эквивалентны loaderInfo.applicationDomain.getDefinition();

Дело в том, что когда мой swf заканчивает загрузку, я вижу, что он создан из-за некоторых вызовов трассировки, хотя он, очевидно, не добавлен в список отображения.

1 Ответ

1 голос
/ 26 сентября 2011

В классе документов вашего дочернего SWF используйте следующее:

//constructor
public function ChildSWF()
{
    if(stage) init()
    else addEventListener(Event.ADDED_TO_STAGE, init);

}// end if

private function init(e:Event = null):void
{
    removeEventListener(Event.ADDED_TO_STAGE, init);
    trace("This will only trace when an instance of ChildSWF is added to the stage, not when it's instantiated");

}// end function
...