Scripting/Effets & Clés/Ajout d'expression

Ajout d'expression

Un script peut utiliser les expressions en les ajoutant sous forme de chaîne de caractères. Le champ pour l'expression est accessible par l'attribut de propriété expression. On donne pour valeur à cet attribut une chaîne de caractères correspondant à l'expression elle-même. C'est une fonctionnalité très intéressante puisqu'elle permet d'utiliser la puissance des expressions au sein d'un script.

L'exemple suivant ajoute l'expression "random(100);" sur l'opacité du premier calque de la composition active:

myLayer = app.project.activeItem.layer(1);
myLayer.opacity.expression = "random(100);";

ajout d'expression

Ajout d'expression

Il arrive fréquemment que l'on ait besoin de plusieurs lignes pour écrire une expression. Le symbole JavaScript qui permet de faire cela est noté "\r" (retour charriot). En faisant toujours attention à ne pas oublier le point virgule ";" en fin d'instruction, on pourrait par exemple écrire:

myLayer.position.expression =
"gap = 5; // espace intercalques en px\r" +
"offset = width + gap;\r" +
"position + [(index - 1)*offset,0];";

expression multi-lignes

Expression multi-lignes