La gestion des événements
CHAPITRE 3
67
où vous auriez besoin d’effectuer une vérification en continu, l’utilisation de l’événement
ENTER_FRAME constitue une solution intéressante.
Par ailleurs, nous vous invitons à consulter le chapitre 5 pour découvrir les mouvements
obtenus à l’aide de l’événement ENTER_FRAME.
Script dans un fichier AS
Fichiers de référence : Chapitre3/evenement9as.fla et maintourner.as
package {
import flash.display.Sprite;
import flash.events.Event;
import flash.display.MovieClip;
public class maintourner extends Sprite {
function maintourner() {
roue_inst.addEventListener(Event.ENTER_FRAME, tournerRoue);
}
private function tournerRoue(evt:Event) {
roue_inst.rotation+=3;
}
}
}
N’oubliez pas d’importer la classe MovieClip, car même si vous n’y faites pas directement
référence dans le script, vous utilisez un symbole de type MovieClip sur la scène.
La temporisation d’une action avec la classe Timer()
Fichier de référence : Chapitre3/evenement10.fla
Comme nous l’avons présenté dans l’exemple précédent, la programmation d’une exécution en continu est très simple. Cependant, nous ne pouvons pas préciser le délai qui
sépare deux répétitions.
La classe Timer() permet justement de préciser ce paramètre, mais également le nombre
de répétitions ; il sera donc plus judicieux, dans certains cas, de faire appel à elle.
Commençons par instancier la classe Timer(), puis à faire appel à la fonction AddEventListener() pour associer un événement à une fonction de retour.
var moteur:Timer = new Timer(20,10);
moteur.addEventListener(TimerEvent.TIMER,tournerRoue);
CHAPITRE 3
67
où vous auriez besoin d’effectuer une vérification en continu, l’utilisation de l’événement
ENTER_FRAME constitue une solution intéressante.
Par ailleurs, nous vous invitons à consulter le chapitre 5 pour découvrir les mouvements
obtenus à l’aide de l’événement ENTER_FRAME.
Script dans un fichier AS
Fichiers de référence : Chapitre3/evenement9as.fla et maintourner.as
package {
import flash.display.Sprite;
import flash.events.Event;
import flash.display.MovieClip;
public class maintourner extends Sprite {
function maintourner() {
roue_inst.addEventListener(Event.ENTER_FRAME, tournerRoue);
}
private function tournerRoue(evt:Event) {
roue_inst.rotation+=3;
}
}
}
N’oubliez pas d’importer la classe MovieClip, car même si vous n’y faites pas directement
référence dans le script, vous utilisez un symbole de type MovieClip sur la scène.
La temporisation d’une action avec la classe Timer()
Fichier de référence : Chapitre3/evenement10.fla
Comme nous l’avons présenté dans l’exemple précédent, la programmation d’une exécution en continu est très simple. Cependant, nous ne pouvons pas préciser le délai qui
sépare deux répétitions.
La classe Timer() permet justement de préciser ce paramètre, mais également le nombre
de répétitions ; il sera donc plus judicieux, dans certains cas, de faire appel à elle.
Commençons par instancier la classe Timer(), puis à faire appel à la fonction AddEventListener() pour associer un événement à une fonction de retour.
var moteur:Timer = new Timer(20,10);
moteur.addEventListener(TimerEvent.TIMER,tournerRoue);
