0

这是我的代码

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

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

但是跟踪返回 2、1、0。然后我尝试添加inventory.reverse();,但我得到 2、0、1。为什么不是 0、1、2?我怎样才能解决这个问题?

另一方面,如何根据索引将这些变量中继到文本框?
我试过了

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

舞台上的文本框有(item1, item2, item3, etc...)的变量

但这不起作用,有什么提示吗?

4

1 回答 1

1

遍历长度,而不是项目:

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

使用 将项目添加到数组中也不太具体push(),因此您无需事先知道其中已有多少项目。

inventory.push("Potion");
inventory.push("Mana Potion");
inventory.push("Key");
于 2012-04-29T23:57:35.937 回答