La gestion du texte
CHAPITRE 14
331
Si nous ne spécifions aucun réglage dans notre programme, un texte plus grand que la
largeur de l’instance du TextField() dans laquelle il se trouve entraîne une rupture de la
lecture. Le texte est tronqué. C’est le cas dans la colonne de gauche de la copie d’écran
de la figure 14-1. Pour obtenir un renvoi automatique d’une phrase à la ligne suivante,
nous devons utiliser la propriété wordWrap et la régler à true.
var semaine:Array = new Array("Lundi 30 février 2017","Mardi, le jour le plus long",
➥"Mercredi","Jeudi","Vendredi","Samedi","Dimanche");
var titreAccueil:TextField = new TextField();
titreAccueil.wordWrap = true;
for each(var jour:String in semaine) {
titreAccueil.appendText(jour+"\n");
}
addChild(titreAccueil);
Revenons sur un détail qui ne vous aura sûrement pas échappé : la présence de la séquence
que nous évoquions en introduction, \n.
Pour pouvoir renvoyer une donnée à la ligne, nous la concaténons à l’aide de l’opérateur +
suivi de la séquence \n.
Figure 14-1
Avec et sans l’utilisation de la propriété wordWrap
Note
Consultez le chapitre 10 dédié aux boucles for() si vous ne connaissez pas les itérations.
Remarque
Pour les utilisateurs de l’AS2, vous remarquerez l’emploi de la nouvelle méthode appendText() qui est
préconisé par Adobe, au lieu de l’opérateur +=.
Précédent

- 359/426

Suivant