2010-01-24 2 views
2

J'ai un certain nombre de boîtes de dialogue GUI définies en utilisant MXML. En supposant que ces objets mxml ont été compilés dans mon application, est-il possible d'instancier ces objets en utilisant ActionScript, un peu comme ça?créer une instance de classe FlashBuilder4 mxml à l'aide d'ActionScript?

 
    myFoo: Mxml2ActionScriptClass("FOO.mxml") = new AutomagicalMXMLFactory("FOO.mxml"); 
    myFoo.addEventListener(etc etc) 
    this.AddChild(myFoo); 

Répondre

1

Oui. Quel que soit le nom du fichier pour votre classe MXML, c'est le nom de la classe que vous utilisez. Donc, si vous avez un document MXML nommé "Foo.mxml", ce fichier sera compilé dans une classe appelée "Foo". Vous pouvez instancier cette classe comme n'importe quelle autre dans actionscript, avec le mot-clé "new".

var myFoo:Foo = new Foo(); 
whatever.addChild(myFoo); 
+0

Merci, c'était beaucoup plus facile que prévu. Je pensais que le composant mxml ne serait pas disponible en tant que classe avant l'exécution. :-) – Tim

+0

Assurez-vous simplement que vous importez également l'espace de noms dans lequel réside le fichier mxml. – JTtheGeek

Questions connexes