2011-06-06 35 views
1

你好,由於某些原因,我需要創建var dynamicaly。如何創建/命名var dynamicaly?

爲例

我第一陣列至極我要使用「撰寫」我的名字瓦爾

myArray:Array = new Array("aa","bb","cc"); 

在我的最後一個項目這個數組是從XML創建。

我想要做這樣的事情,但沒有工作...

var ["myvar" + myArray[0]]:Sound = new Sound(); 
var ["myvar" + myArray[1]]:Sound = new Sound(); 
var ["myvar" + myArray[2]]:Sound = new Sound(); 

所以這將是等於寫

var myvaraa:Sound = new Sound(); 
var myvarbb:Sound = new Sound(); 
var myvarcc:Sound = new Sound(); 

任何人都可以指導我?

+0

請記住,這種方法不是一個很好的面向對象的實踐。 – Taurayi 2011-06-06 22:47:00

回答

3

兩個解決方案:

1-只需創建一個對象,並附加屬性:

var obj : Object = {}; 
obj.myvaraa = new Sound(); 
obj.myvarbb = new Sound(); 
obj["myvarcc"] = new Sound(); 

trace(obj.myvarcc); 
trace(obj["myvarcc"]); 

2 - 讓你的類 「動態」:

public dynamic class MyClass

,然後你會abble to do:

this["myVarName"] = new Sound 
+0

非常感謝你......它節省了我的時間;) – user367864 2011-06-06 18:44:41