2011-11-17 40 views

回答

3

是,您可以:

var classRef:Class = getDefinitionByName("YourClassIncludingPackage") as Class; 
var newMc:YourClass = new classRef() as YourClass; 
addChild(newMc); 
+1

你需要知道,這個類必須以正常的方式包含在其他地方的應用程序中。 'getDefinitionByName'在運行時採用ApplicationDomain中的定義,因此如果該定義未包含在其他地方的編譯中,則此代碼將失敗。 – shanethehat

+0

是的,shanethehat是對的。我將編輯我的答案 –

+0

謝謝,效果很好:) – Jerodev

2
var cl:Class = getDefinitionByName ("my.class.name") as Class; 
var instance:Object = new cl(); 

確保你使用的類別在一段時間內,雖然,否則其字節代碼不會被編譯到程序中。

+0

您也可以通過添加包含編譯器標誌來強制它。 –