【发布时间】:2013-01-21 02:28:40
【问题描述】:
由于某种原因,尽管importedChar.numItems =2,我的循环只经过一次
After Effects 项目从 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;
}
}
如果第一项是合成,则运行良好,但如果是第二项则退出循环
【问题讨论】:
-
x=1 只有 2,即 not
-
如果
x=1和x++,那么 x 只会小于 2 一次。你可能想要x <= importedChar.numItems -
你必须使用
x < importedChar.numItems + 1。 -
@Blender -
x <= importedChar.numItems更可取 -
@kinsho:这是个人喜好。我发现查看
+ 1更容易。
标签: javascript loops if-statement after-effects