2013-01-21 1 views
0

을 마무리하지, 그래서 x=1을 사용, 여기에 내가루프 효과 항목이 0 대신 1 시작하면 <code>importedChar.numItems =2</code></p> <p>에도 불구하고 내 루프가 한 번만 겪고 어떤 이유로

for(x=1; x < importedChar.numItems; x++) { 
    if (importedChar.item(x) instanceof CompItem) { 
     //Add imported Char to Main Comp 
     var newObj = null;  
     var newObj = myComp.layers.add(importedChar.item(x)) 

     //Move Layer under null 
     newObj.moveAfter(newNull); 

     //Parent to Null 
     newObj.parent = newNull; 
    }  
} 

경우]이 무엇 첫 번째 항목은 정상적으로 실행되지만 두 번째 경우 루프를 종료합니다.

+1

x = 1은 단지 <2 번이다. (x ++는 x => 2이고 * 2가 아닌 경우) – broofa

+2

IF'x = 1','x ++'이면 x는 한 번만 2보다 작을 것입니다. 'x <= importedChar.numItems' – MikeSmithDev

+0

그러면'x Blender

답변

3

두 번 실행하려면 < 대신 <=을 사용해야합니다.

편집 : 또는 for(x=0; x < importedChar.numItems; x++) {하고 당신이 그것을 사용해야하는 경우에 x+1를 사용하지만, 당신이 그것을 피할 수있는 상황에서, <=이 바람직하다. 당신은 당신이 (예를 들어, 인간 친화적 인 오류 메시지가 인쇄) 다음

2

x = 1, importedChar.numItems =2, x < importedChar.numItems true;

x = 2, importedChar.numItems =2, x < importedChar.numItems false; 인덱스를 의미있는 값에 액세스해야 할 때 일반적으로 발생하는 대안을 싶어

상황 그래서 밖으로 루프

Im는이 방법을 추측한다.

관련 문제