La gestion du texte
CHAPITRE 14
329
L’attribution d’une couleur de fond s’avère indispensable lorsque vous placez un texte
de saisie sur la scène, alors qu’aucune mise en évidence n’a été prévue dans la charte
graphique.
Vous pouvez également vous contenter de régler la valeur de la propriété background à
true sans pour autant définir une couleur de fond ; dans ce cas, vous obtiendrez du blanc.
L’application d’une couleur de fond s’effectue généralement sur un texte de saisie, mais
plus rarement sur un texte dynamique.
Régler la couleur du contour
Comme nous venons de le voir pour l’attribution d’une couleur de fond, pour appliquer
un contour à un texte de saisie ou un texte dynamique, il est nécessaire de faire appel à
deux lignes d’instruction. La première sert à activer la visualisation d’un contour de
texte. Sans cette première étape, vous pouvez toujours essayer de changer la couleur de
contour, aucun effet se produira.
var titreAccueil:TextField = new TextField();
titreAccueil.text = "Yazo";
titreAccueil.border = true;
titreAccueil.borderColor = 0xFF6666;
addChild(titreAccueil);
L’attribution d’une couleur de contour s’avère indispensable lorsque vous placez un texte
de saisie sur la scène, alors qu’aucune mise en évidence n’a été prévue dans la charte
graphique. Elle peut remplacer ou accompagner une couleur de fond.
Si vous réglez la valeur de la propriété border à true sans pour autant définir de couleur
de contour, celle-ci sera noire par défaut.
Régler la couleur du texte
Vous découvrirez, plus loin dans ce chapitre, la possibilité de mettre un texte en couleur
avec la classe TextFormat(), mais vous pouvez d’ores et déjà le faire plus simplement avec
la propriété textColor de la classe TextField().
var titreAccueil:TextField = new TextField();
titreAccueil.text = "Yazo";
titreAccueil.textColor = 0x0000AA;
addChild(titreAccueil);
Si vous combinez cette mise en couleur du texte avec la méthode setTextFormat() de la
classe TextFormat(), sachez que l’effet produit est celui de la dernière ligne d’instruction
exécutée. La propriété textColor de la classe TextField() n’a donc pas la priorité sur la
propriété color de la classe TextFormat() et réciproquement.
Astuce
Lorsque vous construisez une interface avec plus ou moins de texte, il est conseillé d’activer la propriété
border afin de visualiser les différentes zones de type texte. Cela peut notamment vous permettre de
comprendre les problèmes d’alignements rencontrés.
Précédent

- 357/426

Suivant