Les mouvements d’une occurrence sur la scène
CHAPITRE 5
129
Pour corriger votre script et pouvoir faire référence à l’instance bouge à partir d’autres
fonctions, effectuez le changement suivant :
import fl.transitions.easing.*;
import fl.transitions.*;
//
var bouge:Tween;
btLancer.addEventListener(MouseEvent.CLICK,deplacerBalle);
function deplacerBalle(evt:MouseEvent) {
bouge = new Tween(balle,"x",Strong.easeOut,60,400,2,true);
bouge.addEventListener(TweenEvent.MOTION_FINISH ,augmenterTailleOccurrence);
}
function augmenterTailleOccurrence(evt:TweenEvent) {
trace("Mouvement terminé");
}
balle.addEventListener(MouseEvent.CLICK,replacerBalle);
function replacerBalle(evt:MouseEvent) {
bouge.yoyo();
}
Nous avons placé la déclaration de l’instance bouge en dehors de la fonction et nous
pouvons ainsi y faire référence, notamment dans la dernière fonction replacerBalle().
Déclarer n’est pas initialiser
Dans l’exemple ci-dessous, vous pouvez constater que l’écouteur qui gère l’événement,
TweenEvent.MOTION_FINISH, se trouve en dehors de la fonction de rappel deplacerBalle().
Cette ligne d’instruction sera donc exécutée avant même que l’instance bouge ne soit
initialisée, ce qui génère une erreur.
Si vous replacez cette ligne d’instruction dans la fonction de rappel deplacerBalle() ou
dans une autre qui ne sera appelée qu’à partir du moment ou la variable bouge aura été
initialisée, cela ne posera plus de problème.
var bouge:Tween;
btLancer.addEventListener(MouseEvent.CLICK,deplacerBalle);
function deplacerBalle(evt:MouseEvent) {
bouge = new Tween(balle,"x",Strong.easeOut,60,400,2,true);
}
bouge.addEventListener(TweenEvent.MOTION_FINISH ,augmenterTailleOccurrence);
CHAPITRE 5
129
Pour corriger votre script et pouvoir faire référence à l’instance bouge à partir d’autres
fonctions, effectuez le changement suivant :
import fl.transitions.easing.*;
import fl.transitions.*;
//
var bouge:Tween;
btLancer.addEventListener(MouseEvent.CLICK,deplacerBalle);
function deplacerBalle(evt:MouseEvent) {
bouge = new Tween(balle,"x",Strong.easeOut,60,400,2,true);
bouge.addEventListener(TweenEvent.MOTION_FINISH ,augmenterTailleOccurrence);
}
function augmenterTailleOccurrence(evt:TweenEvent) {
trace("Mouvement terminé");
}
balle.addEventListener(MouseEvent.CLICK,replacerBalle);
function replacerBalle(evt:MouseEvent) {
bouge.yoyo();
}
Nous avons placé la déclaration de l’instance bouge en dehors de la fonction et nous
pouvons ainsi y faire référence, notamment dans la dernière fonction replacerBalle().
Déclarer n’est pas initialiser
Dans l’exemple ci-dessous, vous pouvez constater que l’écouteur qui gère l’événement,
TweenEvent.MOTION_FINISH, se trouve en dehors de la fonction de rappel deplacerBalle().
Cette ligne d’instruction sera donc exécutée avant même que l’instance bouge ne soit
initialisée, ce qui génère une erreur.
Si vous replacez cette ligne d’instruction dans la fonction de rappel deplacerBalle() ou
dans une autre qui ne sera appelée qu’à partir du moment ou la variable bouge aura été
initialisée, cela ne posera plus de problème.
var bouge:Tween;
btLancer.addEventListener(MouseEvent.CLICK,deplacerBalle);
function deplacerBalle(evt:MouseEvent) {
bouge = new Tween(balle,"x",Strong.easeOut,60,400,2,true);
}
bouge.addEventListener(TweenEvent.MOTION_FINISH ,augmenterTailleOccurrence);
