PRATIQUE FLASH 
Afficher du texte au fur et à mesure
 
Simuler une machine à écrire avec quelques lignes de code et des boucles d'images-clefs. (11/10/2004)
  Forum

Réagissez dans les forums de JDN Développeurs

L'effet "machine à écrire", dans son incarnation la plus traditionnelle, est simple à réaliser en Flash à l'aide des images-clés.

Dans un nouveau MovieClip, créez deux calques, "scripts" et "image". Placez un champ-texte dynamique sur la scène, nommé "champtxt", et trois image-clefs dans le calque "script".
Dans la première, placez le script suivant :

champtxt = "";
texte = "je ne sais pas quoi dire ni écrire\nmais après tout cela ne semble gêner personne autour de moi\nétant donné que je ne suis qu'un exemple textuel\ncomme tant d'autres avant moi.\n Redémarrage : 3...2...1...";
i = 0;

Les \n permettent de placer un retour à la ligne...

Dans la seconde :

if (i < texte.length - 1)
  {
  champtxt = texte.substring(0, i);
  i++;
  }
else
  {
  gotoAndPlay(1);
  }

Et dans la dernière :

gotoAndPlay(2);

Grâce à la boucle lancée par cette dernière image-clef, notre seconde image-clef n'a de cesse de remplacer le contenu de champtxt par une part toujours plus grande de texte (on peut l'accélérer en modifiant la ligne i++, voire y placer un chiffre aléatoire pour rendre la chose plus intéressante). Une fois la ligne complètement affichée, on efface le tout et on redémarre...

 
Xavier Borderie, JDN Développeurs
 
 
Accueil | Haut de page