【问题标题】:AS3, (phrase + Integer variable) for Boolean check?AS3,(短语+整数变量)用于布尔检查?
【发布时间】:2016-12-21 19:24:55
【问题描述】:

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

例如:

["boolCHECK" + i] = true;

代替:

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

【问题讨论】:

  • 我会说代码设计存在一些问题。如果您需要为每个索引设置一个布尔值,请使用 Vector.

标签: actionscript-3 variables integer boolean


【解决方案1】:

您的代码应该可以工作。由于您没有引用已知对象,因此您可能会收到编译器错误。要解决这个问题,只需参考this

this["boolCHECK" + i] = true;

也就是说,对于这种情况,您可能应该只使用数组,因为它更干净且不易出现拼写错误。正如@fsbmain 在 cmets 中指出的那样,这是一个很好的向量候选者:

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

//later
checks[i] = true;

【讨论】:

  • 谢谢!,解决了。非常抱歉,我也应该提到编译器错误,但使用this 完美解决了它们。
猜你喜欢
  • 2020-04-15
  • 2014-12-13
  • 1970-01-01
  • 2015-04-10
  • 1970-01-01
  • 2010-12-25
  • 2019-11-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多