Orange73
Messages postés1375Date d'inscriptiondimanche 28 novembre 2004StatutMembreDernière intervention 2 août 2011
-
25 mars 2008 à 15:46
cs_inaden
Messages postés618Date d'inscriptionmercredi 4 avril 2007StatutMembreDernière intervention27 août 2010
-
26 mars 2008 à 13:03
Hello,
je souhaiterai savoir comment faire pour que mon clip est un effet de flottement, un effet de flottement aléatoire et lent qui le fais flotter de maximum 3 px en _x et 3 px en _y ?
cs_Girou
Messages postés1203Date d'inscriptionlundi 10 mars 2003StatutMembreDernière intervention23 juillet 20092 26 mars 2008 à 10:20
Hello,
je partirais sur un setInterval ou onEnterFrame
ensuite un random entre -1 et +1 et déplacement du clip
var baseX:Number=100
var baseY:Number=100
clip.onEnterFrame=function(){
var decalX:Number=Math.random()-0.5
var decalY:Number=Math.random()-0.5
// verifiacation des limites
if(decalX>3) decalX=3;
if(decalX<-3) decalX=-3;
if(decalY>3) decalY=3;
if(decalY<-3) decalY=-3;
this._x=baseX+decalX;
this._y=baseY+decalY;
}
Mais ca risque de pas être très fluide... voir même fort saccadé
Donc, pourquoi ne pas abandonné l'aspect aléatoire et se baser sur une courbe sinusoidale qui, magie, a une forme de 'vague'
var baseX:Number=100
var baseY:Number=100
var angle:Number=0
clip.onEnterFrame=function(){
angle+=3
var decalX:Number=Math.sin(angle*Math.PI/180)*10
var decalY:Number=Math.sin((2*angle)*Math.PI/180)*10
this._x=baseX+decalX;
this._y=baseY+decalY;
}
Cette seconde fonction va faire décrire un jolie 8 a plat à ton clip, effet mal de mer garanti !!!
PS j'ai pris un rayon de 10 pixels pour que l'effet soit visible