1

新しい ASC 2.0 コンパイラでは、次のようなコードを作成すると警告が表示されます。

// (_achievementsFromServer is an Array)
while(item=_achievementsFromServer.pop())
{
    // do something with item here
}

警告は次のとおりです。一般的に、コンパイラからのすべての警告に感謝しますが、ここでは意図していなかっ"Assignment within conditional. Did you mean == instead of =?"
たので、この場合はこれを抑制したいと思います。配列内のすべてのアイテムをポップして、配列が空になるまで何かをしたいです。==

while( (item=_achievementsFromServer.pop())==true )

動作しているように見えますが、少し混乱しているように見えます。他のアイデアはありますか?

4

2 に答える 2

1

これはより良いように見えるかもしれません。

while(_achievementsFromServer.length > 0) {
    var item:Object = _achievementsFromServer.pop();
}

removeChild と同じように

var d:DisplayObjectContainer;

while(d.numChildren > 0) {
    d.removeChildAt(0);
}
于 2013-06-21T14:18:49.353 に答える