如何动态创建/命名var?

时间:2011-06-06 17:40:56

标签: flash actionscript-3

您好,我需要创建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();

有人可以指导我吗?

1 个答案:

答案 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