2017-09-26 5 views
4

J'ai trois compositions (compFinal, compSlide1 et compSlide2). J'ai utilisé un script pour ajouter compSlide1 et compSlide2 à la composition compFinal.Scripts After Effects: Comment ajouter une composition avec l'affichage de l'heure de début à une composition

-je utiliser le code suivant pour ajouter les compositions:

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

Mais quand les insérer dans les deux compositions compFinalcompSlide1 et compSlide2 auront le même temps de démarrage "0".

Lorsque vous ajoutez la composition compSlide2 je le veux pour que je puisse régler le temps de démarrage affiché pour la composition 2 égale à la fin du temps de compSlide1

enter image description here

+0

Vérifiez le guide de script. Rechercher '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

Répondre

1

Cela dépendra en partie de la complexité de vos couches , mais vous pouvez utiliser la propriété startTime du calque courant combinée avec le outPoint pour ajuster les calques les uns aux autres.

Une simple boucle peut aider à cet égard, courir après toutes les couches sont ajoutés (dans l'ordre):

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

Si vous avez seulement deux couches vient de mettre la deuxième couche à partir de stock- couche précédente point:

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