PDF (adobe.com)

Exemple : utilisation des éléments du langage d’expressions pour écrire une expression

Pour apprendre à écrire des expressions, consultez l’exemple pour vous familiariser avec les éléments du langage d’expressions After Effects. L’expression créée dans cet exemple relie la propriété Position de Solide 1 à celle de Solide 2, le mouvement de Solide 2 étant décalé de deux secondes par rapport à celui de Solide 1.

  1. Créez deux calques solides : Solide 1 et Solide 2.

  2. Utilisez des images clés pour animer les valeurs de la propriété Position du calque Solide 1. (Reportez-vous à la section A propos de l’animation, des images clés et des expressions.)

  3. Sélectionnez la propriété Position pour Solide 2 et choisissez Animation > Ajouter l’expression ou Alt + clic (Windows) ou Option + clic sur le bouton chronomètre  de la propriété. L’expression suivante est alors proposée par défaut :

      transform.position
  4. Saisissez directement le texte suivant sur transform.position :

      thisComp
  5. L’élément thisComp est un attribut global dont la valeur est un objet Comp représentant la composition actuelle. Pour déterminer ce qui peut suivre thisComp dans votre expression, recherchez la valeur renvoyée par thisComp à la section Objets globaux, attributs et méthodes.

    Notez que thisComp renvoie un objet Comp. Reportez-vous ensuite à la section Méthodes et attributs Comp pour connaître les attributs et les méthodes que vous pouvez utiliser avec un objet Comp. layer(index) est une des options possibles. L’index (nombre) entre parenthèses indique le calque que vous souhaitez utiliser. Dans cet exemple, on considère que Solide 1 est le premier calque de la composition. Pour récupérer des valeurs dans le premier calque de la composition active, entrez .layer(1) à la fin de l’expression pour obtenir :

      thisComp.layer(1)
  6. Une fois encore, vérifiez dans le guide des éléments d’expression que layer(index) renvoie un objet Layer. Reportez-vous à la section Méthodes et attributs globaux Layer, puis recherchez-y l’élément que vous souhaitez utiliser. Par exemple, pour obtenir les valeurs de la propriété Position du calque, entrez .position à la fin de l’expression pour obtenir :

      thisComp.layer(1).position 
  7. En consultant la section Méthodes et attributs globaux Layer, vous constatez que l’attribut position renvoie une propriété. Consultez la section Méthodes et attributs Property, qui explique que vous pouvez ajouter un facteur de temps à l’expression. Pour ajouter un instant spécifique, l’instant actuel plus deux secondes par exemple, entrez .valueAtTime(time+2) à la fin de l’expression pour obtenir :

      thisComp.layer(1).position.valueAtTime(time+2)
  8. En consultant la section Méthodes et attributs Property, vous constatez que la méthode valueAtTime renvoie une valeur Number ou Array. Lorsqu’une expression renvoie un nombre (Number), un ensemble (Array) ou une valeur booléenne (Boolean) (« true » ou « false »), il n’est plus possible d’ajouter d’autres attributs ni méthodes à l’expression (en revanche, vous pouvez ajouter des opérateurs arithmétiques comme +, -* ou /).