Niveau perfectionnement
A partir d'une série d'images réalisées dans Poser nous allons montrer comment simuler un déplacement (tourner autour de la scène) dans un univers 3D.
![]() |
Durée : 06:58 Auteur : Jean-Luc Delon |
Rangé dans Pas à pas Flash CS4 | Posté par Bertrand Biss | Lien permanent
A partir d'une série d'images réalisées dans Poser nous allons montrer comment simuler un déplacement (tourner autour de la scène) dans un univers 3D.
![]() |
Durée : 06:58 Auteur : Jean-Luc Delon |
Commentaires
Bonjour,
Merci de regarder mon petit tutorial.
Pour les wisinautes intéréssés voilà le même code en AS2
function animation(Void):Void{
//Calcul du numéro d'image à atteindre en fonction de la position du pointeur de souris
var NumeroImageActive:Number = Math.ceil(scene._xmouse/(Stage.width/totalImage));
//Atteindre l'image
voiture.gotoAndStop(NumeroImageActive);
}
//------------------- corps du programme ----------------------
//Definition de la scene
var scene:MovieClip=this
//Calcul du nombre total d'image dans le MC
var totalImage:Number = voiture._totalframes;
//Sur deplacement de la souris
voiture.onMouseMove=animation
Bon courage.....
Merci pour ce tuto très bien expliqué.
Pour mes besoins, j'ai a faire une rotation autours d'un objet dans la hauteur également (voir la voiture du dessus par exemple). J'ai donc apporté une petite modification au script.
///
Si on prend 3 "niveaux" de hauteur pour le point de vue cela donne :
///
function animation(evenement:Event):void {
var NumeroImageActive:uint=Math.ceil(mouseX/(stage.stageWidth/totalImage))+(Math.ceil(mouseY/(stage.stageHeight/NbrNiveaux))-1)*totalImage;
voiture.gotoAndStop(NumeroImageActive);
}
var NbrNiveaux:uint=3;
var totalImage:uint=voiture.totalFrames/NbrNiveaux;
voiture.addEventListener(MouseEvent.MOUSE_MOVE,animation);
stop();
///
On a donc NbrNiveaux qui défini le nombre de hauteurs de prises de vue.
totalImage défini le nombre d'images "par niveau", soit le nombre total d'images, divisé par le nombre de niveaux. (Toutes les images sont toujours chargées dans le même movieclip "voiture", à la suite, en montant d'un niveau a chaque fois)
L'axe Y de la souris est divisé de la même manière que l'axe X pour repérer la position du curseur, et il fait "sauter" le gotoAndStop de + ou - le nombre d'images par niveau (totalImage).
Je ne sais pas si mon explication est claire. Je ne suis pas du tout spécialiste d'AS, je n'ai suivi aucune formation, donc ma connaissance est complêtement intuitive... Si vous voyez une solution plus simple...
Voici donc un excellent pédagogue! On le sent "en direct" avec nous. Il sait enrichir sa formation de conseils pertinents et vulgariser ses explications.
Merci