ActionScript 3 – Programmation séquentielle et orientée objet
136
Vous pouvez constater sur le graphique de la figure 5-2 que le résultat des fonctions sinus
et cosinus est bien toujours compris entre –1 et 1 en passant par 0. Nous avons ici choisi
des valeurs comprises entre 0 et 6,3, mais cela aurait été vrai pour toute autre suite de
nombres. Ajoutons que le cosinus de 0 vaut 1 et le sinus de 0 vaut 0, nous avons donc un
décalage initial de 1.
Nous avons positionné des carrés et des ronds sur le graphique de la figure 5-2 pour illustrer
les valeurs obtenues lors du calcul des fonctions sinus et cosinus. Cela nous permet d’effectuer un deuxième constat, le calcul des sinus et cosinus renvoie des valeurs périodiques :
le graphique obtenu sera le même pour des valeurs situées entre 0 et 6,3 que pour des
valeurs comprises entre 6,3 et 12,6.
Essayez de réaliser une première animation avec le code ci-dessous ; vous constaterez
que le calcul du cosinus ou du sinus vous permet de faire bouger une occurrence en x ou
en y d’un point à un autre.
Ajoutons simplement que pour obtenir la trajectoire que vous allez découvrir, il nous a
fallu multiplier le résultat obtenu par le calcul du cosinus par 50 pour obtenir un déplacement sur 100 pixels : de –50 à +50 pixels (rappelons que la valeur du cosinus varie entre
–1 et 1).
Fichier de référence : Chapitre5/cossin1.fla
var valeurCroissante:Number = 0;
planete.addEventListener(Event.ENTER_FRAME,mouvementLineaire);
function mouvementLineaire(evt:Event) {
valeurCroissante+=0.1;
evt.currentTarget.x=255+(Math.sin(valeurCroissante)*50);
}
Le mouvement de cette occurrence est un déplacement horizontal variant d’une position
située à 205 pixels du bord gauche de la scène (255 - 50) jusqu’à celle située à 305 pixels
(255 + 50). La valeur 255 de la ligne précédente correspond à l’axe autour duquel l’occurrence se déplace.
Rappel
Nous utiliserons également dans nos exemples, la fonction Math.abs() qui permet d’obtenir la valeur
absolue d’un nombre, c’est-à-dire une valeur toujours positive (la valeur absolue de –5 est 5 par exemple).
Remarque
Dans le graphique de la figure 5-2, les valeurs -1 et 1 sont inversés car nous avons utilisé Flash pour réaliser cette illustration. Rappelons que, dans ce logiciel, le coin supérieur gauche de la scène correspond
aux coordonnées (x,y) = (0,0). De ce fait les valeur positives sont dans la scène et les valeurs négatives
au-dessus.
Précédent

- 164/426

Suivant