Les mouvements d’une occurrence sur la scène
CHAPITRE 5
125
En modifiant la valeur d’incrémentation de la variable coef, vous pourrez augmenter ou
ralentir le mouvement. La valeur 2 de la dernière ligne permet, elle, d’allonger la distance
entre deux saccades.
Obtenir un mouvement sinueux
Considérons le script suivant.
balle5.addEventListener(Event.ENTER_FRAME,deplacerBalle5);
var valeur:Number = 0;
function deplacerBalle5(evt:Event) {
valeur+=0.1;
balle5.x+=2;
balle5.y=227.8+Math.cos(valeur)*15;
}
En modifiant la valeur d’incrémentation de la variable valeur (par exemple 0.3 au lieu de
0.1), vous pourrez augmenter le nombre d’oscillations verticales. Plus cette valeur tendra
vers 0, plus l’ondulation obtenue sera allongée.
La dernière valeur de ce script (15) permet de définir l’amplitude de l’oscillation. Plus
cette valeur sera grande, plus les déplacements verticaux de l’occurrence seront importants.
Utilisation de la classe Tween()
Nous allons découvrir, dans cette partie du livre, qu’il est possible de réaliser des animations
d’occurrences avec peu de code. En revanche, la teneur des lignes d’instructions est plus
abstraite en comparaison des scripts que nous avons eu à gérer jusqu’à présent.
Avant de vous lancer dans la rédaction de vos premières lignes d’instructions, vous devez
être conscient de la nécessité d’importer les classes easing et transitions. Sans l’exécution
préalable des deux lignes ci-dessous, vous ne pourrez pas faire appel à la classe Tween(),
car le lecteur Flash ne les intègre pas par défaut.
Par ailleurs, notez que toutes les propriétés avec lesquelles vous avez l’habitude de travailler
pour manipuler vos occurrences vont pouvoir être utilisées dans une animation basée sur
la classe Tween() (propriétés x, y, scaleX, scaleY, width, height, alpha et rotation).
Quelques repères
Nous allons utiliser à plusieurs reprises différents termes qui font tous référence à la même notion : la
programmation d’une interpolation de mouvement. Nous parlerons donc de tweening, d’interpolation, ou
bien encore de tween.
Membres d’une classe
Il s’agit des différentes méthodes et propriétés qui appartiennent à une classe.
import fl.transitions.easing.*;
import fl.transitions.*;
CHAPITRE 5
125
En modifiant la valeur d’incrémentation de la variable coef, vous pourrez augmenter ou
ralentir le mouvement. La valeur 2 de la dernière ligne permet, elle, d’allonger la distance
entre deux saccades.
Obtenir un mouvement sinueux
Considérons le script suivant.
balle5.addEventListener(Event.ENTER_FRAME,deplacerBalle5);
var valeur:Number = 0;
function deplacerBalle5(evt:Event) {
valeur+=0.1;
balle5.x+=2;
balle5.y=227.8+Math.cos(valeur)*15;
}
En modifiant la valeur d’incrémentation de la variable valeur (par exemple 0.3 au lieu de
0.1), vous pourrez augmenter le nombre d’oscillations verticales. Plus cette valeur tendra
vers 0, plus l’ondulation obtenue sera allongée.
La dernière valeur de ce script (15) permet de définir l’amplitude de l’oscillation. Plus
cette valeur sera grande, plus les déplacements verticaux de l’occurrence seront importants.
Utilisation de la classe Tween()
Nous allons découvrir, dans cette partie du livre, qu’il est possible de réaliser des animations
d’occurrences avec peu de code. En revanche, la teneur des lignes d’instructions est plus
abstraite en comparaison des scripts que nous avons eu à gérer jusqu’à présent.
Avant de vous lancer dans la rédaction de vos premières lignes d’instructions, vous devez
être conscient de la nécessité d’importer les classes easing et transitions. Sans l’exécution
préalable des deux lignes ci-dessous, vous ne pourrez pas faire appel à la classe Tween(),
car le lecteur Flash ne les intègre pas par défaut.
Par ailleurs, notez que toutes les propriétés avec lesquelles vous avez l’habitude de travailler
pour manipuler vos occurrences vont pouvoir être utilisées dans une animation basée sur
la classe Tween() (propriétés x, y, scaleX, scaleY, width, height, alpha et rotation).
Quelques repères
Nous allons utiliser à plusieurs reprises différents termes qui font tous référence à la même notion : la
programmation d’une interpolation de mouvement. Nous parlerons donc de tweening, d’interpolation, ou
bien encore de tween.
Membres d’une classe
Il s’agit des différentes méthodes et propriétés qui appartiennent à une classe.
import fl.transitions.easing.*;
import fl.transitions.*;
