我需要动态创建 var。
示例
我首先有一个数组,我想用它来“组成”我的变量名称
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();
有人可以指导我吗?
两种解决方案:
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
然后你就可以做到:
this["myVarName"] = new Sound