2013-08-06 2 views
0

for 루프를 사용하여 여러 개의 스프라이트와 관련 레이블을 js 컨테이너 객체에 추가하려고합니다.For 루프 - 배열 이상으로 동적으로 루프

두 가지를 동시에 추가 할 수 있습니까? 그렇습니다.

NPCs.push(spriteBMP, spriteBMP2, spriteBMP3); 
Lables.push(spriteLabel, spriteLabel2, spriteLabel3); 

는 루프 :

for (npc in NPCs && label in Labels) { 
    spriteContainer.addChild(npc, label); 
} 

하지 않으면, 어떻게 그것을 달성 할 수 있는가?

답변

1
// Using Math.max to make sure we can get through all of them 
for (var i = 0, l = Math.max(NPCs.length, Labels.length); i < l; ++i) { 
    spriteContainer.addChild(NPCs[i], Labels[i]); 
} 

배열 중 하나에없는 것은 모두 undefined으로 전송됩니다.