您好,我需要创建var dynamicaly。
为例
我首先要使用一个数组来“组合”我的vars名称
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 :(得分: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
然后你将能够做到:
this["myVarName"] = new Sound