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