这是我的代码
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等......)
但这不起作用,任何提示?
答案 0 :(得分:1)
遍历长度,而不是项目:
for (var i=0; i < inventory.length; i++) {
trace(i);
}
使用push()
向数组中添加项目也不太具体,因此您无需事先知道其中已有多少项目。
inventory.push("Potion");
inventory.push("Mana Potion");
inventory.push("Key");