2
我有一些函數和變量,取決於一個特定的整數變量,「我」。是否可以寫一個布爾變量本身作爲基本短語加上整數變量?用於布爾檢查的AS3(短語+整數變量)?
例如,像:
["boolCHECK" + i] = true;
相反的:
if (i == 1)
{
boolCHECK1 = true;
}
if (i == 2)
{
boolCHECK2 = true;
}
... etc.
我有一些函數和變量,取決於一個特定的整數變量,「我」。是否可以寫一個布爾變量本身作爲基本短語加上整數變量?用於布爾檢查的AS3(短語+整數變量)?
例如,像:
["boolCHECK" + i] = true;
相反的:
if (i == 1)
{
boolCHECK1 = true;
}
if (i == 2)
{
boolCHECK2 = true;
}
... etc.
您的代碼應該工作。由於您沒有引用已知對象,因此您可能會收到編譯器錯誤。爲了彌補這方面,剛纔提到this
:
this["boolCHECK" + i] = true;
這就是說,你應該只使用一個陣列對於這種情況,因爲它是清潔,不易錯字的。正如在@fsbmain的評論中指出的那樣,這是一個很好的候選矢量:
var checks:Vector.<Boolean> = new <Boolean>[true, false, true, false]; //etc
//later
checks[i] = true;
謝謝!,解決了。非常抱歉,我應該提到編譯器錯誤,但使用'this'可以很好地解決它們。 – chaleyer
我會說有代碼設計的問題。如果您需要爲每個索引使用Vector,請使用布爾值。 –
fsbmain