Comment accéder aux éléments de la bibliothèque à partir de classes autres que la classe de document?AS3 - Accès aux éléments de la bibliothèque en dehors de la classe Document
Par exemple, si je crée un clip en Flash et d'exportation pour Actionscript avec le nom Foo, je peux le faire dans la classe de document:
var f = new Foo();
this.addChild(f);
Et il apparaît sur la scène, comme devrait. Mais je dois être capable de créer d'autres instances de cet objet à partir d'autres classes. Si j'utilise le même code ci-dessus dans SomeOtherClass.as, je n'ai rien sur la scène, évidemment parce que cette classe ne connaît pas l'objet Foo dans la bibliothèque.
Je sais que j'ai probablement besoin d'utiliser appplicationDomain.getDefinition en quelque sorte. Cela ne fonctionne pas:
var a = new ApplicationDomain(ApplicationDomain.currentDomain);
var foo: Class = a.getDefinition ("com.me.CustomClass") ;
var f = new foo() ;
addChild (f) ;
TypeError: Erreur # 1007: Tentative d'instanciation sur un non-constructeur.
Oui, votre code fonctionne s'il est appelé dans le chargeur, mais dans ce cas, je peux accéder à la bibliothèque de toute façon sans utiliser applicationDomain. Je voudrais savoir comment utiliser ce même type d'appel, mais dans le "loadee" (le swf chargé secondaire). –