Découper un textfield

26/05/2010

Découper

Découper un textfield en as3 se fait facilement avec les fonctions slice() ou substr() de la classe String. A partir de là, facile de remettre chaque caractère dans un textField indépendant pour ensuite l’animer, changer l’échelle, etc. Seul problème ; chaque lettre a sa largeur propre.

Recoller

Pour contourner un peu salement le problème de la largeur des caractères, je me sers d’une variable “largeurLettres” à laquelle vient s’ajouter la largeur de chaque nouvelle lettre (dans une boucle “for”).

lettre.x = largeurLettres;
largeurLettres+=lettre.textWidth;

Ca marche bien mais :

  • Il faut appliquer les éventuelles transformations d’échelle Avant d’incrémenter la variable ;
  • Ca correspond à la largeur des lettres et non à leur chasse.

Allez un exemple histoire de…

This movie requires Flash Player 9

La source de cet exemple à télécharger ici.

En l’occurence je ne découpe pas de textField dans cet exemple puisque je capture la saisie clavier. Mais le recollage des caractères fonctionne de la même manière.

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>