2011-09-26 3 views
1

Est-il possible de charger un fichier swf sans instancier automatiquement DocumentClass?Charger swf sans instancier

Au lieu de cela que je veux faire quelque chose comme ce qui suit:

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

où mainLoad est une instance de SwfLoad et createClassByName est l'équivalent de loaderInfo.applicationDomain.getDefinition();

La chose de CasaLib est que lorsque mon swf termine le chargement I peut voir qu'il est créé, à cause de certains appels de suivi, bien que ce n'est évidemment pas ajouté à la liste d'affichage.

Répondre

1

votre enfant de la classe de documents de swf, utilisez ce qui suit:

//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 
+0

Pas exactement ce que j'espérais, mais ça fonctionne, merci! –

Questions connexes