Bonjours a tous ! ! Alors voilà, j'essaye de crée une animation, mais j'ai un problème...Enfaite je veut faire tourner comme un carrousel autour d'un axe des images, et l'utilisateur pourra mettre sa souris dessus pour cliquez.
Bien sur je m'improvise programmeur flash, sinon se serait trop facile...
Image grande ( impression quelle est devant)
Image qui rétrécit ( image qui s'éloigne )
Comme ici : http://d2guides.hebergratuit.com/
Donc pour le carrousel, j'ai trouver mon bonheur sur ce site, enfin je l'ai piquer pour le modifier un peu et au moins être capable d'en refaire une copie a ma façon.
Jusque la tout bon, mais j'ai un problème, car je voudrais pour perfectionner un peu, mettre un jeu avec l'opacité...C'est-à-dire que quand l'image s'éloigne, je voulais quelle s'assombrisse, j'ai donc pensé comme mon fond est noir, a changer l'opacité, et la mon problème.
Pas moyen de changer l'opacité...Sur un autre document j'y arrive pourtant...Mais sur mon document, je n'arrive pas a voir les objets sur la scène,donc pas a leur attribuer de nom d'occurrence, une méthode peut-être ? Mais c'est surtout le code qui me manque, pouvez vous m'aider ? au moins a mettre en transparent, je me débrouillerais pour le faire varier ( j'espère )
Pouvez vous m'aider a mettre en place la fonction alpha ?
Je possède donc 3 Movie clip, 1 calque seulement, et sur le calque le code ci-dessous
Voici mon code :
Code ActionScript :
//Rayon de rotation (en pixels) autour de l'axe y
var Rx:Number=200;
//Nombre d'icones (pas plus que 10, quoique...)
var N:Number=3;
//Attachement des icones
var i:Number;
for(i=0;i<N;i++)
{
//Attache le ieme clip a la scene
_root.attachMovie('MonClip'+i,'ID'+i,i);
//click
_root['ID'+i].onPress=function(){trace('salut');}
//position initial du ieme clip en y (milieu de scene)
_root['ID'+i]._y=110/2;
}
//rotation des clips
var angle:Number=0;
_root.onEnterFrame=function(){
//si l'angle a fait un tour alors remise a zero de l'angle
if (angle>2*Math.PI)
{
angle=0;
}
else
{
for(i=0;i<N;i++)
{
//rotation du i_eme clip sur x
_root['ID'+i]._x=Rx*Math.cos(angle+2*Math.PI*i/N)+480/2;
//mise a jour de la taille du clip (60%->premier plan, 40%->arriere plan)
_root['ID'+i]._xscale=60/2*(Math.sin(angle+2*Math.PI*i/N)+ 1)+50;
_root['ID'+i]._yscale=_root['ID'+i]._xscale;
//mise a jour de z (profondeur en pixels);
_root['ID'+i].swapDepths(Rx*Math.sin(angle+2*Math.PI*i/N));
}
//rotation normale sans souris
//0.1 correspond a la vitesse (-0.1 selon le sens)
//angle=angle+0.1;
//rotation commandée par la souris
//conditions sur x
//0.7 correspond a la vitesse
angle=angle+0.025;
}
}
Merci d'avance a tous ceux qui essayeront de m'aider ;)