2017-09-26 8 views
4

私は3つのコンポジション(compFinal,compSlide1およびcompSlide2)を持っています。After Effectsスクリプト:コンポジションに開始時刻を含むコンポジションを追加する方法

compFinalの組成にcompSlide1compSlide2を追加するスクリプトを使用しました。

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 -Effects-CS6-Scripting-Guide.pdf – ProEvilz

答えて

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; 
} 

あなただけの二つの層を持っている場合は、直前層のOUT-から開始する第二の層を設定しますポイント:

finalComp.layers[2].startTime = finalComp.layers[1].outPoint; 
関連する問題