Prob de elasticité

Prob de elasticité - Flash/ActionScript - Programmation

Marsh Posté le 28-09-2005 à 16:45:31    

Bonjour tout le monde,
 
J'ai pb avec mon slideshow(diaporama).C'est à dire je voulais un effect elastic , je n'arrive pas l'obtenir .j'ai pluto^t un effet "easing". J'ai beau chercher  le net mais tout les expressions pour le calcular sont differentes, je utilise l'equation de Hook donc j'aimerais bien si quelqu'un me expliquer où j'ai tort. :??:  
 
mon code : celui-ci c'est sur le timeline principal
 
MovieClip.prototype.elasticMove = function(target, k, damp) {
 //trace("original x" +this._x);
 var vx:Number = 0;
 ax = (target-this._x)*k;
 vx += ax;
 vx *= damp;
 this._x += vx;
 //trace("ax" +ax);
 //trace("vx" +vx);
};
 
et voilà le callback: sur un mc:"container_mc".
 
newX = -150;
this.onEnterFrame = function(){
 elasticMove(newX,0.2, 0.9)
 
}

Reply

Marsh Posté le 28-09-2005 à 16:45:31   

Reply

Marsh Posté le 28-09-2005 à 18:04:49    

je suppose que tu as testé toutes sortes de valeur pour k et damp, je sais pas pour cette source mais un tuto elastic que j'avais bidouillé réagissait pas mal autour de 1 (0.9 voir 0.99)...
 
 
 
 
...après les tutos elastic y en as tellement aussi ;-)


---------------
D3
Reply

Marsh Posté le 28-09-2005 à 19:09:01    

oui j'ai essayé toutes les possiblilités mais enfait , c'est le easing qui est affecté soit il est rapide soit longue... mais effect elastic n'est pas obtenue.
Je vois pas le prob...

Reply

Marsh Posté le 29-09-2005 à 10:03:14    

ca ca fonctionne:

Code :
  1. var ralenti_x:Number = .1;
  2. var ralenti_y:Number = .1;
  3. var elastic_x:Number = .95;
  4. var elastic_y:Number = .95;
  5. var target_x:Number = 150;
  6. var target_y:Number = 125;
  7. monclip_mc.onEnterFrame = function() {
  8.   vx = ((target_x-this._x)*ralenti_x)+(elastic_x*vx);
  9.   vy = ((target_y-this._y)*ralenti_y)+(elastic_y*vy);
  10.   this._x += vx;
  11.   this._y += vy;
  12. }


---------------
D3
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed