Hello les Flasheurs ;)
Bon, je post pour la première fois je vais donc faire une présentation rapide,
Sonderer Axel 24 ans, issus des beaux arts + école de graphisme je suis actuellement en poste chez MARS CHOCOLAT FRANCE.
Mes problemes sont les suivants, je vous communique dans un premier temps le code as2 de mon carrousel :
Code ActionScript :
var rotX:Number = 140;
var rotY:Number;
var Centre:Number = Stage.height/2;
var vitesse:Number = 0.020;
var sceneW:Number =Stage.width;
var sceneH:Number = Stage.height;
var nbI:Number=3;
var angle:Number=1;
var i:Number;
for(i=0;i<nbI;i++)
{
//○○○---lier les clips à la scéne
this.attachMovie('Icone'+i,'Ic'+i,i);
//○○○---clic sur les images
this['Ic'+i].onRelease=function(){
trace (this);
}
//ooo---import de la class external
import flash.external.*;
//○○○---positionnement des clips au centre de la scéne
this['Ic'+i]._y = sceneH /2;
}
//○○○---rotation des clips
onEnterFrame=function(){
//○○○---Rayon de rotation de l'axe y (en pixels)
rotY = ( Centre - this._ymouse );
if (rotY <= -15) {
rotY = -15
}
else if (rotY >= 30) {
rotY = 30;
}
//○○○---remise a zero de l'angle aprés tour complet
if (angle > (2*Math.PI))
{
angle = 0;
}else{
for(i=0; i<nbI; i++){
//○○○---rotation des clips sur l'axe x
this['Ic'+i]._x=rotX*Math.cos(angle+2*Math.PI*i/nbI)+sceneW/2;
//○○○---angle des clips sur l'axe y
this['Ic'+i]._y=rotY*Math.sin(angle+2*Math.PI*i/nbI)+sceneH/2;
//○○○---mise a jour de la taille du clip (60%->premier plan, 40%->arriere plan)
this['Ic'+i]._xscale=100/2*(Math.sin(angle+2*Math.PI*i/nbI)+ 1)+50;
this['Ic'+i]._yscale=this['Ic'+i]._xscale;
//○○○---gestion de la profondeur (en pixels);
this['Ic'+i].swapDepths(rotX*Math.sin(angle+2*Math.PI*i/nbI));
}
//○○○---Gestion de la rotation en fonction de la souris(x)
if(this._xmouse < (sceneW/2+rotX+120) && this._xmouse > (sceneW/2-rotX-120))
{
//○○○---Gestion de la rotation en fonction de la souris(y)
if(this._ymouse < sceneH && this._ymouse > 0)
{
//○○○---Gestion de la vitesse
angle=angle+(this._xmouse-sceneW/2)/sceneH*vitesse;
}
}
}
}
J'aimerais que lorsque l'on sort de la zone flash avec le curseur, le carrousel arrête de tourner en gardant la dernière position. Alors que la parfois selon la manière dont on vas quitter la zone flash le carrou s'arrête ou pas du tout, c'est très aléatoire :)
Merci d'avance pour votre aide
Cordialement
Sonderer Axel
Si tu veux sauver un arbre, mange un castor ;)