ActionScript 3 – Programmation séquentielle et orientée objet
60
private function tournerRoue(evt:MouseEvent) {
roue_inst.rotation=5;
}
}
}
Vous devez commencer par importer la classe Sprite() car vous étendez la vôtre à partir
de ce type. Vous ne devez pas non plus oublier d’importer la classe MovieClip(), car des
instances de ce type sont présentes sur la scène.
Comme vous pouvez ensuite le constater, les fonctions intitulées tournerRoue() et
addEventListener() sont utilisées comme en programmation séquentielle. La seule différence
est l’attribut private de la fonction tournerRoue().
Utiliser les informations stockées dans la variable locale de la fonction
de rappel
Fichier de référence : Chapitre3/evenement2.fla
Même si vous ne comprenez pas intégralement l’exemple qui va suivre (car vous ne
connaissez pas encore les tests conditionnels if() abordés au chapitre 9 de ce livre), voici
un exemple où le code exécuté dans la fonction de rappel diffère selon le type d’événement déclenché.
function tournerRoue(evt:MouseEvent) {
if (evt.type=="mouseDown") {
roue_inst.rotation=5;
} else {
roue_inst.rotation=0;
}
}
btDeclencheur.addEventListener(MouseEvent.MOUSE_DOWN,tournerRoue);
btDeclencheur.addEventListener(MouseEvent.MOUSE_UP,tournerRoue);
Nous utilisons la même fonction avec deux événements différents ! Grâce à la propriété
type de l’objet evt (le paramètre de la fonction de rappel), nous déterminons l’événement
Remarque
Une des erreurs les plus fréquentes lors de vos premiers essais en ActionScript 3 sera l’oubli de l’import
de la classe MouseEvent. Ne tombez donc pas dans le piège.
Remarque
Consultez le chapitre 9 dédié aux tests conditionnels si vous ne connaissez pas cette notion élémentaire
d’algorithmique.
60
private function tournerRoue(evt:MouseEvent) {
roue_inst.rotation=5;
}
}
}
Vous devez commencer par importer la classe Sprite() car vous étendez la vôtre à partir
de ce type. Vous ne devez pas non plus oublier d’importer la classe MovieClip(), car des
instances de ce type sont présentes sur la scène.
Comme vous pouvez ensuite le constater, les fonctions intitulées tournerRoue() et
addEventListener() sont utilisées comme en programmation séquentielle. La seule différence
est l’attribut private de la fonction tournerRoue().
Utiliser les informations stockées dans la variable locale de la fonction
de rappel
Fichier de référence : Chapitre3/evenement2.fla
Même si vous ne comprenez pas intégralement l’exemple qui va suivre (car vous ne
connaissez pas encore les tests conditionnels if() abordés au chapitre 9 de ce livre), voici
un exemple où le code exécuté dans la fonction de rappel diffère selon le type d’événement déclenché.
function tournerRoue(evt:MouseEvent) {
if (evt.type=="mouseDown") {
roue_inst.rotation=5;
} else {
roue_inst.rotation=0;
}
}
btDeclencheur.addEventListener(MouseEvent.MOUSE_DOWN,tournerRoue);
btDeclencheur.addEventListener(MouseEvent.MOUSE_UP,tournerRoue);
Nous utilisons la même fonction avec deux événements différents ! Grâce à la propriété
type de l’objet evt (le paramètre de la fonction de rappel), nous déterminons l’événement
Remarque
Une des erreurs les plus fréquentes lors de vos premiers essais en ActionScript 3 sera l’oubli de l’import
de la classe MouseEvent. Ne tombez donc pas dans le piège.
Remarque
Consultez le chapitre 9 dédié aux tests conditionnels si vous ne connaissez pas cette notion élémentaire
d’algorithmique.
