Foros del Web » Creando para Internet » Flash y Actionscript »

Easing en As 2.0

Estas en el tema de Easing en As 2.0 en el foro de Flash y Actionscript en Foros del Web. Hola, tengo un sitio web en el que los botones mueven las secciones horizontalmente, como se puede ver acá: link . La pregunta es como ...
  #1 (permalink)  
Antiguo 02/09/2011, 07:25
 
Fecha de Ingreso: junio-2010
Mensajes: 108
Antigüedad: 13 años, 10 meses
Puntos: 2
Easing en As 2.0

Hola, tengo un sitio web en el que los botones mueven las secciones horizontalmente, como se puede ver acá: link.


La pregunta es como hago para que el easing del movimiento sea más suave.


El codigo en AS2 que hace funcionar el sitio es el siguiente:

Código actionscript:
Ver original
  1. var currentPosition:Number = contentHold.content1._x;
  2. var startFlag:Boolean = false;
  3. menuSlide = function (input:MovieClip) {
  4.  
  5. if (startFlag == false) {
  6.  
  7.  
  8. startFlag = true;
  9.  
  10. var finalDestination:Number = input._x;
  11. var distanceMoved:Number = 0;
  12. var distanceToMove:Number = Math.abs(finalDestination-currentPosition);
  13. var finalSpeed:Number = .3;
  14. var currentSpeed:Number = 0;
  15. var dir:Number = 1;
  16.  
  17. if (currentPosition<=finalDestination) {
  18.  
  19. dir = -1;
  20.  
  21. } else if (currentPosition>finalDestination) {
  22.  
  23. dir = 1;
  24.  
  25. }
  26.  
  27. this.onEnterFrame = function() {
  28.  
  29. currentSpeed = Math.round((distanceToMove-distanceMoved+1)*finalSpeed);
  30. distanceMoved += currentSpeed;
  31. contentHold._x += dir*currentSpeed;
  32. if (Math.abs(distanceMoved-distanceToMove)<=1) {
  33.  
  34. contentHold._x = maskMovie._x-currentPosition+dir*distanceToMove;
  35. currentPosition = input._x;
  36. startFlag = false;
  37. delete this.onEnterFrame;
  38.  
  39. }
  40.  
  41. };
  42.  
  43. }
  44.  
  45. };
  46. b1.onRelease = function() {
  47.  
  48. menuSlide(contentHold.content1);
  49.  
  50. };
  51. b2.onRelease = function() {
  52.  
  53. menuSlide(contentHold.content2);
  54.  
  55. };
  56. b3.onRelease = function() {
  57.  
  58. menuSlide(contentHold.content3);
  59.  
  60. };
  61. b4.onRelease = function() {
  62.  
  63. menuSlide(contentHold.content4);
  64.  
  65. };
  66. b5.onRelease = function() {
  67.  
  68. menuSlide(contentHold.content5);
  69.  
  70. };

Etiquetas: as2, easing
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:41.