如何在ActionScript2.0中动态生成变量

如何在ActionScript2.0中动态生成变量,actionscript,dynamic,variables,Actionscript,Dynamic,Variables,我有一个for-loop-in-action脚本,我正试图用它来动态创建变量 范例 for( i = 0 ; i < 3 ; i++) { var MyVar+i = i; } 在这个for循环运行之后,我希望有3个变量,分别命名为MyVar1、MyVar2、MyVar3。我知道上面的代码会给你一个语法错误,但这只是为了说明我要做什么。有人要吗 我这样做的主要原因是,在另一个未回答的操作脚本问题中,我注意到了范围问题: 谢谢 我可能是错的,我已经很长时间没有使用AS2了,但我认为可以

我有一个for-loop-in-action脚本,我正试图用它来动态创建变量

范例

for( i = 0 ; i < 3 ; i++) { var MyVar+i = i; } 在这个for循环运行之后,我希望有3个变量,分别命名为MyVar1、MyVar2、MyVar3。我知道上面的代码会给你一个语法错误,但这只是为了说明我要做什么。有人要吗

我这样做的主要原因是,在另一个未回答的操作脚本问题中,我注意到了范围问题:


谢谢

我可能是错的,我已经很长时间没有使用AS2了,但我认为可以使用数组语法:

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

我可能是错的,我已经很长时间没有使用AS2了,但我认为可以使用数组语法:

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

第一个答案是正确的,但是如果你使类成为动态的,也就是说,可以动态创建新成员

dynamic class ClassName { // etc. }
。。。然后,您可以使用普通语法引用变量:

var foo = this.myVar0;

无论类是否为动态的,如果没有“this”,您将根本无法访问变量。

第一个答案是正确的,但是如果您使类成为动态的,也就是说,可以动态创建新成员

dynamic class ClassName { // etc. }
。。。然后,您可以使用普通语法引用变量:

var foo = this.myVar0;
无论类是否是动态的,如果没有“this”,您将根本无法访问变量