【问题标题】:After Effects scripts: How to add Composition with start time display to an CompositionAfter Effects 脚本:如何将带有开始时间显示的合成添加到合成
【发布时间】:2018-03-07 13:53:52
【问题描述】:

我有三个作品(compFinalcompSlide1compSlide2)。

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

我使用以下代码来添加合成:

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

但是当将它们插入到compFinal 中时,compSlide1compSlide2 将具有相同的开始时间“0”。

当添加作文compSlide2时我想要它,以便我可以设置为作文2显示的开始时间等于compSlide1的结束时间

【问题讨论】:

标签: javascript after-effects


【解决方案1】:

这部分取决于图层的复杂性,但您可以使用当前图层的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;
}

如果你只有两层,只需将第二层设置为从上一层的出点开始:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-29
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-03
    • 1970-01-01
    • 2012-10-26
    相关资源
    最近更新 更多