|
|
Enregistrement et réutilisation d’expressionsUne fois que vous avez rédigé une expression, vous pouvez l’enregistrer pour l’utiliser ultérieurement en la copiant et en la collant dans un éditeur de texte ou en l’enregistrant dans une animation prédéfinie ou un modèle de projet. Toutefois, dans la mesure où les expressions sont écrites en rapport avec d’autres calques d’un projet et qu’elles peuvent utiliser des noms de calques spécifiques, il est parfois nécessaire de modifier l’expression pour la transférer vers un autre projet. Grâce à une syntaxe JavaScript normale, vous pouvez définir vos propres fonctions dans des expressions. Dans cet exemple, une fonction est définie pour calculer la moyenne de deux valeurs. La dernière ligne utilise cette fonction : function average(a, b)
{
return (a + b) / 2;
}
average(position, thisComp.layer(1).position);
Remarque : vous devez entièrement définir chaque fonction dans chaque expression où elle est utilisée. Il n’existe pas de bibliothèque globale de fonctions où vous pouvez effectuer des ajouts.
Si vous voulez enregistrer une expression pour l’utiliser dans un autre projet, il est préférable d’y ajouter des commentaires (voir la section Ajout de commentaires à une expression). Utilisez également des variables. Elles permettent de modifier les valeurs à un seul emplacement. Par exemple, cette expression est assortie d’un commentaire à plusieurs lignes (au début) qui explique sont fonctionnement et d’un commentaire court (après déclaration et initialisation d’une variable) qui indique le but de la variable : /* This expression on a Source Text property reports the name of a layer and the value of its Opacity property. */ var myLayerIndex = 1; // layer to inspect, initialized to 1, for top layer thisComp.layer(myLayerIndex).name + ": \rOpacity = " + thisComp.layer(myLayerIndex).opacity.value Vous pouvez enregistrer une animation prédéfinie contenant une expression et la réutiliser dans d’autres projets à condition que l’expression ne fasse pas référence à des propriétés absentes de ces projets. Lorsque vous enregistrez une animation prédéfinie dans laquelle une propriété dispose d’une expression, mais ne comporte aucune image clé, seule l’expression est enregistrée. Si la propriété comporte une ou plusieurs images clés, l’animation prédéfinie enregistrée contient l’expression ainsi que toutes les valeurs d’images clés. Vous pouvez copier une expression d’une propriété de calque, avec ou sans les images clés de cette propriété. Remarque : normalement, comme pour le collage des images clés et autres éléments, vous pouvez coller l’élément dans le calque cible et After Effects se charge de déterminer la propriété cible du collage. Vous pouvez, par exemple, procéder de cette façon pour copier les propriétés Position d’un calque à l’autre. Vous devez cependant sélectionner vous-même la propriété cible si vous collez une expression d’une propriété Position dans une propriété Echelle.
|