2013-01-21 40 views
0

儘管importedChar.numItems =2循環出於某種原因,我的迴路只有通過一次去整理

後的效果項目開始於1而不是0,所以我用x=1,這裏就是我有

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 ++ does x => 2,它是* not * <2) – broofa

+2

如果'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; 通常出現所以出了循環

我在猜測這種方式

相關問題