ActionScript 3 – Programmation séquentielle et orientée objet
64
if (evt.keyCode==37) {
roue_inst.rotation = roue_inst.rotation-3;
}
if (evt.keyCode==39) {
roue_inst.rotation = roue_inst.rotation+3;
}
}
}
}
Vous remarquerez que le code est strictement identique et qu’une fois de plus, seule la
syntaxe propre au développement orienté objet diffère. Vous noterez que la classe MouseEvent n’est pas importée, mais que KeyboardEvent l’est.
Surveiller la saisie de l’utilisateur
Fichier de référence : Chapitre3/evenement8Bis.fla
Lorsque vous positionnerez des champs texte de saisie sur la scène d’une animation, vous
aurez parfois besoin de détecter les événements suivants :
• L’utilisateur clique dans la zone du champ texte de saisie.
• L’utilisateur ajoute ou supprime un caractère (donc il saisit un texte ou le modifie).
• L’utilisateur clique en dehors du champ texte de saisie.
Vous devrez alors faire appel à 3 types de gestionnaires d’événements :
• FocusEvent.FOCUS_IN
• FocusEvent.FOCUS_OUT
• Event.CHANGE ou TextEvent.TEXT_INPUT
Voici l’exemple d’une animation où l’utilisateur est invité à saisir un texte dans une zone
de l’interface. Dès qu’il va cliquer et, de ce fait, rendre actif le champ texte de saisie, le
message initial Tapez votre texte ici… va disparaître. À chaque fois que l’utilisateur
ajoutera ou supprimera un caractère, un compteur affichera le nombre de signes contenus
dans le champ texte de saisie. Enfin, si l’utilisateur clique en dehors du champ texte de
saisie, un message final indique le nombre total de caractères frappés.
function initialiserSaisie(evt:FocusEvent) {
if (zoneSaisie.text=="Tapez votre texte ici…") {
zoneSaisie.text="";
commentaire.text="Mot en cours de saisie";
}
Remarque
Le chapitre 14 de ce livre traite du même sujet et aborde deux exemples supplémentaires dans la partie Gérer
les événements liés au texte. Consultez-le pour de plus amples renseignements sur cette problématique.
64
if (evt.keyCode==37) {
roue_inst.rotation = roue_inst.rotation-3;
}
if (evt.keyCode==39) {
roue_inst.rotation = roue_inst.rotation+3;
}
}
}
}
Vous remarquerez que le code est strictement identique et qu’une fois de plus, seule la
syntaxe propre au développement orienté objet diffère. Vous noterez que la classe MouseEvent n’est pas importée, mais que KeyboardEvent l’est.
Surveiller la saisie de l’utilisateur
Fichier de référence : Chapitre3/evenement8Bis.fla
Lorsque vous positionnerez des champs texte de saisie sur la scène d’une animation, vous
aurez parfois besoin de détecter les événements suivants :
• L’utilisateur clique dans la zone du champ texte de saisie.
• L’utilisateur ajoute ou supprime un caractère (donc il saisit un texte ou le modifie).
• L’utilisateur clique en dehors du champ texte de saisie.
Vous devrez alors faire appel à 3 types de gestionnaires d’événements :
• FocusEvent.FOCUS_IN
• FocusEvent.FOCUS_OUT
• Event.CHANGE ou TextEvent.TEXT_INPUT
Voici l’exemple d’une animation où l’utilisateur est invité à saisir un texte dans une zone
de l’interface. Dès qu’il va cliquer et, de ce fait, rendre actif le champ texte de saisie, le
message initial Tapez votre texte ici… va disparaître. À chaque fois que l’utilisateur
ajoutera ou supprimera un caractère, un compteur affichera le nombre de signes contenus
dans le champ texte de saisie. Enfin, si l’utilisateur clique en dehors du champ texte de
saisie, un message final indique le nombre total de caractères frappés.
function initialiserSaisie(evt:FocusEvent) {
if (zoneSaisie.text=="Tapez votre texte ici…") {
zoneSaisie.text="";
commentaire.text="Mot en cours de saisie";
}
Remarque
Le chapitre 14 de ce livre traite du même sujet et aborde deux exemples supplémentaires dans la partie Gérer
les événements liés au texte. Consultez-le pour de plus amples renseignements sur cette problématique.
