La gestion des événements
CHAPITRE 3
61
survenu. Nous pouvons alors effectuer un test pour exécuter une ligne d’instruction ou
une autre en fonction du type d’événement.
Dans cet autre exemple, nous allons vérifier si la touche Shift est enfoncée au moment du
clic. En fonction de la valeur renvoyée par le test (true ou false), nous allons effectuer
une rotation de l’occurrence dans le sens des aiguilles d’une montre ou dans le sens antihoraire.
Fichier de référence : Chapitre3/evenement5.fla
function tournerRoue(evt:MouseEvent) {
if ( evt.shiftKey) {
roue_inst.rotation-=3;
} else {
roue_inst.rotation+=3;
}
}
roue_inst.addEventListener(MouseEvent.CLICK, tournerRoue);
Quelques mots supplémentaires sur les gestionnaires d’événements
Les exemples que nous venons d’aborder se limitent à des événements liés à l’activité de
la souris, mais vous devez garder à l’esprit qu’il en existe de nombreux autres. Notre
objectif premier était de vous faire découvrir la syntaxe et le fonctionnement d’un
gestionnaire d’événement en ActionScript 3. Que vous téléchargiez un fichier XML ou
que vous surveilliez la fin de la lecture d’un son, un gestionnaire d’événement possédera
toujours la même syntaxe.
Détecter un clic
Détecter un simple clic sur une occurrence
Il existe 3 événements pour détecter le clic sur une instance. Ils ont chacun leur particularité.
• MOUSE_DOWN : événement détecté au moment où l’utilisateur enfonce le bouton de la
souris.
• MOUSE_UP : événement détecté au moment où l’utilisateur relâche le bouton de la souris.
• CLICK : événement détecté au moment où l’utilisateur relâche le bouton de la souris.
Note
Il n’existe pas de différence entre les constantes CLICK et MOUSE_UP, elles sont toutes les deux compatibles avec MOUSE_DOWN. Dans le cas où vous feriez appel aux trois, voici leur ordre d’invocation :
MOUSE_DOWN, MOUSE_UP, CLICK.
Précédent

- 89/426

Suivant