用于布尔检查的AS3,(短语+整数变量)?

时间:2016-08-15 15:00:25

标签: actionscript-3 variables integer boolean

我有许多函数和变量,具体取决于特定的整数变量," i"。是否可以将布尔变量本身写为基本短语加整数变量?

例如:

["boolCHECK" + i] = true;

而不是:

if (i == 1)
{
boolCHECK1 = true;
}
if (i == 2)
{
boolCHECK2 = true;
}
... etc.

1 个答案:

答案 0 :(得分:0)

您的代码应该有效。您可能会收到编译器错误,因为您没有引用已知对象。要解决这个问题,请参考this

this["boolCHECK" + i] = true;

那就是说,你可能只是在这个场景中使用一个数组,因为它更干净,更不容易出现错字。正如@fsbmain的评论所指出的,这是一个很好的候选者:

var checks:Vector.<Boolean> = new <Boolean>[true, false, true, false]; //etc

//later
checks[i] = true;