2011-05-14 19 views

回答

0

恐怕你錯過了這裏的意思,getDefinitionByName給你一個類實例,你不能用這種方式創建一個動態名稱的變量。

這是你如何創建每次反射一個實例:

var symbolClass: Class; 
var s: ArrayCollection; 

symbolClass = getDefinitionByName("mx.collections.ArrayCollection") as Class; 
s = new symbolClass(); 

如果你wan't有動態變量,你最好看看字典,並使用它使用字符串作爲鍵保存你的價值觀。

編輯

您現在已經刪除的代碼片段,讓別人我的代碼可能沒有任何意義:但你知道我的意思是至少。

循環中的動態變量是一個不同的問題 - 仍然可以使用Dictionary來保存數據,是的,你可以在循環中動態創建其內容。

+0

雅,我錯誤地認爲這是getdefinitionbyname,我知道如何創建此代碼片段,因爲我在我以前的項目中使用它們。所以這裏真正的問題:http://stackoverflow.com/questions/6001518/define-unique-variable-name – Jonyang 2011-05-14 11:38:31

相關問題