如何在动作脚本2.0中动态生成变量

问题描述:

我在动作脚本中有一个for循环,我试图用它来动态创建变量。如何在动作脚本2.0中动态生成变量

 
for(i = 0 ; i < 3 ; i++) 
{ 
    var MyVar+i = i; 
} 
后for循环运行

,我想有3个变量命名MyVar1,MyVar2,MyVar3。我知道上面的代码会给你一个语法错误,但这只是为了说明我正在尝试做什么。任何接受者?

主要的原因我这样做是因为我有这个其他悬而未决的Action Script的问题在这里说明的范围问题:How to pass variables into inline functions in Action Script 2

谢谢!

我可能是错的(我没有做过AS2了很长一段时间),但我认为你可以做到这一点使用数组语法:

for(i = 0 ; i < 3 ; i++) 
{ 
    this["myVar"+i] = i; 
} 

,然后变量访问:

var foo = this["myVar0"] //etc 

第一个答案是正确的,但如果你把这个类动态(即可以动态创建新成员)...

dynamic class ClassName { // etc. } 

...那么你ç一个参考标准语法变量:

var foo = this.myVar0; 

你将不能够在所有访问该变量没有阶级“这个”是动态的还是不是。