ActionScript 3 – Programmation séquentielle et orientée objet
140
Déplacement d’une occurrence d’un point à un autre de la scène
Pour le dernier développement de ce chapitre, nous avons souhaité regrouper sur cette page,
deux scripts qui permettent de déplacer une occurrence à l’endroit d’un clic de la souris
sur la scène.
Il s’agit de lignes de code que vous avez déjà rencontrées dans ce livre dans des exemples
plus ou moins similaires.
Nous devons commencer par gérer le clic sur la scène avec le gestionnaire suivant :
stage.addEventListener(MouseEvent.CLICK,deplacerOccurrence);
function deplacerOccurrence (evt:MouseEvent) {
}
Nous devons ensuite écrire le code chargé de déplacer de façon continue l’occurrence en
faisant appel aux propriétés x et y. Deux possibilités s’offrent à vous.
Première possibilité, vous utilisez un gestionnaire qui fait appel à l’événement ENTER_FRAME
ou vous faites appel à la classe Timer(). Dans les deux cas vous ferez référence aux
propriétés x et y de l’occurrence à déplacer.
Deuxième possibilité, vous faites appel à la classe Tween() ; précisons que cette dernière
solution est préférable dans la mesure où le choix d’effet dans le mouvement est facilement
paramétrable.
Script avec la classe Tween() :
import fl.transitions.easing.*;
import fl.transitions.*;
var mouvementX:Tween;
var mouvementY:Tween;
stage.addEventListener(MouseEvent.CLICK,deplacerPuce);
function deplacerPuce(evt:MouseEvent) {
mouvementX = new Tween(puce,"x",Strong.easeOut,puce.x,mouseX,1.5,true);
mouvementY =new Tween(puce,"y",Strong.easeOut,puce.y,mouseY,1.5,true);
}
Script avec un gestionnaire de type Event et l’événement ENTER_FRAME :
var destX:Number;
var destY:Number;
Remarque
Dans cet exemple, nous faisons référence à la propriété stage de l’animation (this) et non à une quelconque instance intitulée stage. Rappelons que chaque occurrence sur la scène possède cette propriété.
Précédent

- 168/426

Suivant