La gestion des événements
CHAPITRE 3
59
Vous retrouverez dans les premières pages de l’annexe de ce livre, à la section intitulée Les
packages et classes, la liste des événements couramment utilisés ainsi que tous les autres.
Trouver l’occurrence associée à l’événement
Vous aurez parfois besoin de concevoir une fonction susceptible de s’adapter à plusieurs
occurrences.
Dans l’exemple ci-dessous, vous découvrirez que nous ne précisons pas de nom d’occurrence, contrairement au premier script de ce chapitre.
function tournerRoue(evt:MouseEvent) {
evt.currentTarget.rotation=5;
}
roue_inst.addEventListener(MouseEvent.MOUSE_DOWN,tournerRoue);
Dès que l’utilisateur clique sur l’occurrence intitulée roue_inst (le nom d’instance spécifiée
devant la fonction addEventListener()), elle tourne de 5 degrés.
Cette technique s’avère indispensable lorsque vous concevez des animations où la
programmation dynamique joue un rôle important.
Script dans un fichier AS
Fichiers de référence : Chapitre3/evenement1as.fla et evenement1.as
Voyons à présent comment les gestionnaires d’événements s’inscrivent dans un fichier AS
pour une approche complète de programmation orientée objet.
package {
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.display.MovieClip;
public class evenement1 extends Sprite {
public function evenement1() {
btDeclencheur.addEventListener(MouseEvent.MOUSE_DOWN,tournerRoue);
}
RollOverOutSide
Ne cherchez pas cet événement : il n’existe plus. Vous devez donc le programmer en initialisant une variable lors du clic sur une occurrence, puis en changeant sa valeur lorsqu’un ROLL_OUT est constaté, et
enfin, en évaluant sa valeur sur le déclenchement de l’événement MOUSE_UP.
Attention
Si vous ne connaissez pas la programmation orientée objet, lisez la partie Les deux modes de programmation du chapitre 1.
Précédent

- 87/426

Suivant