2012-04-29 2 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가 아닌가? 이 문제를 어떻게 해결할 수 있습니까?

다른 참고로,이 변수를 색인을 기반으로 한 텍스트 상자로 어떻게 중계 할 수 있습니까?
나는

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

스테이지에서 텍스트 상자를 시도 (항목 1이 항목 2는, 항목 3가 등)

하지만이 작동하지 않습니다의 변수, 어떤 조언을?을 길이를 통해

답변

1

으로 반복이 아닌 항목 :

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

그것은 push()를 사용하여 배열에 항목을 추가하는 것이 덜 특정, 그래서 당신이 이미 사전에 얼마나 많은 항목이 알 필요가 없습니다.

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

고맙습니다. 배열을 테스트하기 위해'= '를 사용 했었지만,'push'를 염두에 두겠습니다. 두 번째 문제에 대해 알고 싶습니까? – ThatBenderGuy

+1

@ThatBenderGuy 두 번째 문제는 다음과 같이하고 싶습니다. 'this [ "item"+ i] .text = inventory [i];' – Marty

+0

정말 고마워요! – ThatBenderGuy