ActionScript 3 – Programmation séquentielle et orientée objet
130
Le script correct est le suivant :
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);
}
Les modes d’animation
Au début de ce développement dédié à la classe Tween(), nous vous précisions que nous
reviendrions sur le paramètre Regular ; voyons en détail l’intérêt de ce réglage.
Pour obtenir des effets dans l’interpolation, vous pouvez remplacer le paramètre Regular
(appelé aussi fonction d’accélération) par l’un des quatre autres de la liste ci-dessous :
• Back
• Bounce
• Elastic
• Strong
À cela s’ajoutent trois paramètres supplémentaires qui définissent l’application de l’effet
en début ou en fin de trajectoire, ou bien même les deux :
• easeIn
• easeOut
• easeInOut
Des effets particuliers
Il est important de signaler qu’une combinaison des paramètres ci-dessus avec les
propriétés x et y permet d’obtenir des mouvements aux trajectoires sinueuses très variables.
Essayez, par exemple, ces quelques combinaisons :
import fl.transitions.easing.*;
import fl.transitions.*;
balle.addEventListener(MouseEvent.CLICK,lancer);
Remarque
Configurez une animation de 500 pixels de largeur par 300 de hauteur. Positionnez une occurrence intitulée balle à 20 pixels du haut et du bord gauche de la scène. Saisissez le script ci-dessous, puis
remplacez la paire de lignes d’instructions contenues dans la fonction de rappel par celles qui sont
proposées en exemple.
Précédent

- 158/426

Suivant