La gestion du texte
CHAPITRE 14
351
Gérer les événements liés au texte
Comme nous l’évoquions au chapitre 3, lorsque vous aurez besoin de contrôler le focus
d’un texte de saisie, sachez qu’il existe trois états. Redéfinissons les :
• L’instant ou le champ prend le focus, c’est-à-dire le moment où l’utilisateur clique
dans le texte de saisie (FocusEvent.FOCUS_IN).
• L’instant ou l’utilisateur change le contenu du champ, c’est-à-dire au moment de
l’ajout ou de la suppression d’un caractère (Event.CHANGE).
• L’instant ou le champs perd le focus, c’est-à-dire le moment où l’utilisateur clique en
dehors du texte de saisie (FocusEvent.FOCUS_OUT).
Abordons tout de suite un premier exemple. Lorsque l’utilisateur clique dans un texte de
saisie, nous aimerions vider le contenu actuel.
var adresseMail:TextField = new TextField();
adresseMail.border = true;
adresseMail.type = TextFieldType.INPUT;
adresseMail.text="Veuillez saisir votre adresse mail";
addChild(adresseMail);
adresseMail.addEventListener(FocusEvent.FOCUS_IN,verifierActivationChamps);
function verifierActivationChamps(evt:FocusEvent) {
adresseMail.text="";
}
Dans ce deuxième exemple, nous allons chercher à afficher sur la scène, au cours de la
frappe, le nombre de caractères contenus dans un texte de saisie.
var message_txt:TextField = new TextField();
var compteur:TextField = new TextField();
message_txt.border = true;
message_txt.type = TextFieldType.INPUT;
message_txt.width= 200;
Remarque
Le chapitre 3 aborde un exemple différent de ceux que vous allez découvrir dans les lignes ci-dessous. Un
fichier avec une approche orientée objet y est également proposé.
Remarque
Un exemple similaire mais plus complet est présenté dans le développement Changer la casse d’un texte,
dans ce chapitre.
Précédent

- 379/426

Suivant