Plutôt que se lancer dans une animation compliquée en lettre par lettre, il est très simple d'appliquer un effet de machine à écrire en AS. Voici la méthode à suivre :
Sur la première image clef de votre animation, insérez ce code :
compteur=0;
Créez une deuxième image clef et dessinez une zone de texte dynamique et sur cette image. Donnez lui le nom de variable "message". Sur cette même image, insérez le code :
texte = "Entrez ici le texte que vous voulez voir apparaitre";
message=texte.substr(0,compteur);
compteur+=1;
Créez une troisième image clef. Insérez ce code :
if (compteur ==texte.lenght -1)
{
stop();
}
else
{
gotoAndPlay(2);
};
Explications :
"compteur " est le nombre de lettre à afficher à chaque boucle de l'animation.
A chaque passage, on va extraire grâce à la méthode substr le nombre de caractère définit par "compteur" et l'afficher dans la zone de texte message.
"compteur" s'auto incremente à l'image clef 2 grâce à la commande +=1;
Vous pouvez en modifiant cette variable modifier le nombre de caractères à chaque passages.
Il est possible d'améliorer ce script en réduisant le nombre d'image clef en utilisant la méthode de temporisation par interval.
Un ptit exemple :
Commentaires