After Effects脚本:如何添加具有开始时间显示的组合作品

问题描述:

我有三个作品(compFinal,compSlide1compSlide2)。After Effects脚本:如何添加具有开始时间显示的组合作品

我已经使用脚本将compSlide1compSlide2添加到compFinal组合中。

我用下面的代码添加成分:

compFinal.layers.add(compSlide1); 
compFinal.layers.add(compSlide2); 

compFinal两种组合物插入时他们compSlide1compSlide2将具有相同的开始时间为“0”。

当添加成分compSlide2我想它让我可以为组成2显示的开始时间等于的compSlide1

enter image description here

+0

检查脚本指南。搜索“startTime”http://blogs.adobe.com/wp-content/blogs.dir/48/files/2012/06/After-Effects-CS6-Scripting-Guide.pdf?file=2012/06/ After效果 - -CS6-脚本,指南.pdf – ProEvilz

末时这将一定程度上取决于该图层的复杂性,但您可以使用当前图层的startTime属性与outPoint相结合来调整图层以使其相互跟随。

一个简单的循环可以在这方面帮助,所有的层后运行添加(按顺序):

// initial time (in seconds) 
var time = 0; 

// loop through all layers in comp 
for(var i = 1; i <= finalComp.layers.length; i++) { 

    // set layer startTime based on current time value 
    finalComp.layers[i].startTime = time; 

    // update time to hold outPoint time of this layer 
    // which will next layer's start time 
    time = finalComp.layers[i].outPoint; 
} 

如果你只有两层刚刚成立的第二层从上一层的OUT-开始点:

finalComp.layers[2].startTime = finalComp.layers[1].outPoint;