La gestion des événements
CHAPITRE 3
69
roue_inst.addEventListener(MouseEvent.CLICK,arreterRotation);
function finBoucle(evt:TimerEvent) {
roue_inst.scaleX=0.8;
roue_inst.scaleY=0.8;
}
moteur.addEventListener(TimerEvent.TIMER_COMPLETE,finBoucle);
Comme nous l’évoquions pour l’événement ENTER_FRAME, nous vous invitons à consulter
le chapitre 5 pour découvrir les mouvements obtenus à l’aide de la classe Timer().
Script dans un fichier AS
Fichiers de référence : Chapitre3/evenement10as.fla et maintimer.as
package {
import flash.display.Sprite;
import flash.display.MovieClip;
import flash.events.TimerEvent;
import flash.events.MouseEvent;
import flash.utils.Timer;
public class maintimer extends Sprite {
public static var moteur:Timer;
public static var roue_inst:MovieClip;
public function maintimer() {
moteur=new Timer(10,50);
moteur.addEventListener(TimerEvent.TIMER,tournerRoue);
roue_inst.addEventListener(MouseEvent.CLICK,arreterRotation);
moteur.addEventListener(TimerEvent.TIMER_COMPLETE,finBoucle);
moteur.start();
}
private function tournerRoue(evt:TimerEvent) {
roue_inst.rotation+= 3;
}
private function arreterRotation(evt:MouseEvent) {
moteur.stop();
}
private function finBoucle(evt:TimerEvent) {
roue_inst.scaleX=0.8;
roue_inst.scaleY=0.8;
}
}
}
CHAPITRE 3
69
roue_inst.addEventListener(MouseEvent.CLICK,arreterRotation);
function finBoucle(evt:TimerEvent) {
roue_inst.scaleX=0.8;
roue_inst.scaleY=0.8;
}
moteur.addEventListener(TimerEvent.TIMER_COMPLETE,finBoucle);
Comme nous l’évoquions pour l’événement ENTER_FRAME, nous vous invitons à consulter
le chapitre 5 pour découvrir les mouvements obtenus à l’aide de la classe Timer().
Script dans un fichier AS
Fichiers de référence : Chapitre3/evenement10as.fla et maintimer.as
package {
import flash.display.Sprite;
import flash.display.MovieClip;
import flash.events.TimerEvent;
import flash.events.MouseEvent;
import flash.utils.Timer;
public class maintimer extends Sprite {
public static var moteur:Timer;
public static var roue_inst:MovieClip;
public function maintimer() {
moteur=new Timer(10,50);
moteur.addEventListener(TimerEvent.TIMER,tournerRoue);
roue_inst.addEventListener(MouseEvent.CLICK,arreterRotation);
moteur.addEventListener(TimerEvent.TIMER_COMPLETE,finBoucle);
moteur.start();
}
private function tournerRoue(evt:TimerEvent) {
roue_inst.rotation+= 3;
}
private function arreterRotation(evt:MouseEvent) {
moteur.stop();
}
private function finBoucle(evt:TimerEvent) {
roue_inst.scaleX=0.8;
roue_inst.scaleY=0.8;
}
}
}
