为每个Array内容创建一个新的ActionScript变量

时间:2013-03-20 01:14:25

标签: arrays variables actionscript

这又是我,我真的遇到了这个简单事情的麻烦 - .-

我有一个包含5个数字的数组,我希望每个数字都能创建一个自己的变量

例如:

Array [4, 12, 52, 23, 55]. create:
Variable1 = 4;
Variable2 = 4;

现在,我知道我可以使用For循环来做到这一点但是我根本不知道如何将NUMBER附加到我正在定义的变量名称。我已经有类似的事了:

                    var number:int=0;

                for (var bla in xvalue) {
                    var endxvalue+nummer:int = +xvalue[bla];
                    number++;
                }

这样我就得到了varibables endxvalue1 = ..; endxvalue2 = ...;等但是我无法在变量名称(endvalue * 1 *,endvalue * 2 *等)处理后得到数字。

我怎样才能实现这一目标?谢谢!

2 个答案:

答案 0 :(得分:0)

据我所知,不允许使用局部变量的动态名称。但!您可以使用Object作为集合来处理您的任务。

var xvalue:Array = [4, 12, 52, 23, 55]; 

var endvalues:Object = new Object();
for each (var i:int in xvalue)
{
    endvalues['endxvalue' + i] = i;
}

trace(endvalues.endxvalue4); //traces "4"

答案 1 :(得分:0)

简短回答:使用括号中的字符串表达式this[]来创建自定义属性。

for (k in yourArray) {
    v=yourArray[k];
    this['Variable'+k]=v;
}

但是,按原样使用数组会更好,处理为this.yourArray[index]