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…
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.