如何在动作脚本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;
你将不能够在所有访问该变量没有阶级“这个”是动态的还是不是。