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

Actionscript 3 AS3,(短语+;整数变量)用于布尔检查?,actionscript-3,variables,integer,boolean,Actionscript 3,Variables,Integer,Boolean,根据特定的整数变量“I”,我有许多函数和变量。是否可以将布尔变量本身写为基本短语加上整数变量 例如,类似于: ["boolCHECK" + i] = true; 而不是: if (i == 1) { boolCHECK1 = true; } if (i == 2) { boolCHECK2 = true; } ... etc. 你的代码应该可以工作。但是,由于未引用已知对象,因此可能会出现编译器错误。要解决这个问题,只需参考此: this["boolCHECK" + i] = true;

根据特定的整数变量“I”,我有许多函数和变量。是否可以将布尔变量本身写为基本短语加上整数变量

例如,类似于:

["boolCHECK" + i] = true;
而不是:

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

你的代码应该可以工作。但是,由于未引用已知对象,因此可能会出现编译器错误。要解决这个问题,只需参考此:

this["boolCHECK" + i] = true;
也就是说,您可能应该在这个场景中使用一个数组,因为它更干净,更不容易出错。正如@fsbmain在评论中指出的,这是一个很好的向量候选者:

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

//later
checks[i] = true;
var检查:向量新[真,假,真,假]//等
//后来
检查[i]=true;

我认为代码设计存在一些问题。如果每个索引都需要一个布尔值,请使用Vector。谢谢!,解决了的。非常抱歉,我也应该提到编译器错误,但是使用
this
可以完美地解决它们。