2012-04-29 3 views
0

を返すことは私のコードフラッシュAS2 - 各ループのためにここでは奇数次配列

var inventory = new Array(); 
inventory[0] = "Potion"; 
inventory[1] = "Mana Potion"; 
inventory[2] = "Key"; 

for(s in inventory){ 
    trace(s); 
} 

ですが、トレースは、私はそれでinventory.reverse();を追加してみてくださいそれでは2、1、0を返します。私は2、0、1を取得0,1,2というのはなぜですか?これをどうすれば解決できますか?

別の点として、これらの変数をインデックスに基づいてテキストボックスにどのようにリレーすることができますか?
私は

(... ITEM1、ITEM2、項目3、など)、ステージ上のテキストボックスは、の変数を持ってい

for(s in inventory){ 
    "item" + s = inventory[s]; 
} 

を試みたが、それは、任意のヒントは動作しませんか?長さによる

答えて

1

反復、いない項目:

for (var i=0; i < inventory.length; i++) { 
    trace(i); 
} 

それはpush()を使用して、配列に項目を追加することも少なく、特定なので、あなたがそれに既にある、事前にどのように多くの項目を知っている必要はありません。

inventory.push("Potion"); 
inventory.push("Mana Potion"); 
inventory.push("Key"); 
+0

ありがとう、私はちょうど '='を使って配列をテストしていましたが、私は '押し'を念頭に置いています。 2番目の問題についてのアイデア? – ThatBenderGuy

+1

@ThatBenderGuy 2番目の問題については、これをやりたいと思っています: 'this [" item "+ i] .text = inventory [i];' – Marty

+0

ありがとう! – ThatBenderGuy

関連する問題