如何动态创建/命名变量?

问题描述 投票:0回答:1

我需要动态创建 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();

有人可以指导我吗?

flash actionscript-3
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.