Aujourd’hui, nous allons rigger une messagerie. L’utilisateur saisira du texte et l’interface de la messagerie s’animera automatiquement.
Nous n’utiliserons que 2 images cles pour l’ensemble du projet.
Tout le reste sera anime a l’aide d’expressions.
Suivez le tutoriel etape par etape pour apprendre (recommande) ou telechargez le projet. Vous trouverez tous les assets et le projet final dans AEJuice Pack Manager – Newsletter – Messenger. Voici les liens directs vers la derniere version du plugin :

Windows / macOS

Animer un calque de texte
Commencons par animer un seul calque de texte.
Creez un calque Controls et ajoutez un Slider.
Animez un Slider de 0 a 100.
Ce sera l’animation de reference que tous les calques de texte utiliseront pour apparaitre a l’ecran.
Au depart, j’avais decide d’utiliser l’inPoint d’un calque comme debut de l’animation.
Cependant, il y a une phase de saisie a la fois dans les messages entrants et sortants.
C’est pourquoi nous utiliserons l’inPoint comme debut de la saisie et un marqueur pour envoyer le message.
J’ai ajoute “Send” au commentaire du marqueur pour la commodite de l’utilisateur, mais ce n’est pas requis pour l’expression.
L’idee est la suivante : s’il y a un marqueur, nous affichons une animation de saisie entre l’inPoint et le marqueur. En revanche, s’il n’y a pas de marqueur, nous animons le texte immediatement.

-50%
-50%
00h : 00min : 00s
Happy HolidaysPromo partout
Acheter

Pour determiner le moment ou l’animation demarre, ecrivons une fonction d’aide :
function getAnimationStartTime(layer) {
if (layer == null) layer = thisLayer;
var animationStartTime = layer.inPoint;
var marker = layer.marker;
if (marker.numKeys > 0) {
var markerTime = marker.key(1).time;
if (markerTime > animationStartTime) {

animationStartTime = animationStartTime +
(markerTime – animationStartTime);
}
}
return animationStartTime;
}

Plus tard, je me suis rendu compte que je pouvais simplifier

animationStartTime = animationStartTime +
(markerTime – animationStartTime);

en
animationStartTime = markerTime;
Nous reutiliserons beaucoup cette fonction dans
differents calques.
Plus tard, je vous montrerai comment utiliser des scripts pour ne pas avoir a la retaper.
Cliquez ici pour recevoir plus d’astuces par e-mail.

Our Bestsellers

Our Bestsellers