2012-01-23 40 views
0

我有一個動態類,它有一個正常聲明的數組,運行前訪問一個動態類的數組的元素

通常情況下,你可以動態地訪問一個變量,它是否已被申報或不

myClass["variable"] = 4; 
然而

,試圖用一個數組來做到這一點,像這樣

myClass["array[0]"] = 4; 

不存儲4放入數組的第一個元素,並將其存儲到變量「array [0]」中。

例如,在執行前面的代碼後,

trace(myClass.array[0]); 

跡線未定義,其中作爲

trace(myClass["array[0]"]); 

痕跡4.

有反正我可以訪問該陣列的元件動態?

回答

5

不要認爲它是評估字符串。它仍然只是一系列的財產。

所以實際的回答你的問題是:

var o:Object = {}; 
o["array"] = []; //we do have to insantiate the array first 
o["array"][0] = 4; 
+0

謝謝 - 那我想要做什麼。 – natpat