2010-01-24 103 views
2

我有一些使用MXML定義的GUI對話框。假設這些mxml對象已經被編譯到我的應用程序中,是否有任何方法使用ActionScript實例化這些對象,有點像這樣?使用ActionScript創建FlashBuilder4 mxml類實例?

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

回答

1

是的。無論您的MXML類的文件名是什麼,這就是您使用的類名。

因此,如果您有一個名爲「Foo.mxml」的MXML文檔,該文件將被編譯爲一個名爲「Foo」的類。你可以像使用「new」關鍵字的actionscript中的其他類一樣實例化所述類。

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

謝謝,這比我預期的要容易得多。我認爲mxml組件直到運行時纔會作爲類提供。 :-) – Tim 2010-01-25 15:36:14

+0

只要確保您還導入了mxml文件所在的命名空間 – JTtheGeek 2010-02-10 04:20:28