Сценарии After Effects: как добавить композицию с отображением времени начала в композицию

У меня есть три композиции (compFinal, compSlide1 и compSlide2).

Я использовал скрипт для добавления compSlide1 и compSlide2 в композицию compFinal.

Я использую следующий код для добавления композиций:

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

Но при вставке их в compFinal обе композиции compSlide1 и compSlide2 будут иметь одинаковое время начала "0".

При добавлении композиции compSlide2 я хочу, чтобы время начала, отображаемое для композиции 2, было равно времени окончания compSlide1.

введите здесь описание изображения


person bav ko ten    schedule 26.09.2017    source источник
comment
Проверьте руководство по сценариям. Найдите «startTime» blogs.adobe.com/wp-content/blogs.dir/48/files/2012/06/   -  person Ashley Brown    schedule 26.09.2017


Ответы (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;
person Community    schedule 26.09.2017