Comunidad de diseño web y desarrollo en internet online

moviemiento suaves

Citar            
MensajeEscrito el 12 Dic 2005 09:27 pm
Hola como puedo crear moviemtos suaves sin tener que usar los codigos de robert penner "Imc_teewn.as".

Por ejemplo tengo lo siguiente:

bola_mc.onEnterFrame = function (){
this._x = _root._xmouses;
}

quiero que cuando deje de mover el ratón este se pare de manera suave por ejemplo. Gracias

Por ariel Go

71 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 14 Dic 2005 11:14 pm
Intenta con setInterval biene en la ayuda de flash

Saludos

Por elessar

Claber

166 de clabLevel



 

Tabasco, México

firefox
Citar            
MensajeEscrito el 15 Dic 2005 05:12 am
ok intentemos desde aca sin ayuda de flash...

Código :

onEnterFrame = function () {
   //datos actuales
   xactual = bola_mc._x;
   yactual = bola_mc._x;
   //datos obejetivo
   xgo = _root._xmouse;
   ygo = _root._ymouse;
   //una velocidad entre mayor mas suave el movimiento
   vel = 4;
   //propiedades para x
   if (xactual<xgo) {
      //distancia
      xdif = (xgo-xactual)/vel;
      bola_mc._x += xdif;
   } else if (xactual>xgo) {
      xdif = (xactual-xgo)/vel;
      bola_mc._x -= xdif;
   }
};


si use flash :P no queria tener dudas y hacerte perder el tiempo... jejeje... pero bueno, deje sin concluir las propiedades para y, esas las puedes ahcer tu, solo cambia los nombres de las variables y ya...

sin embargo te recomiendo el uso de las clases de robert p... te hacen mucho mas facil la vida... esto hazlo por entender de que manera funciona el movimiento...

salu2

pd: no termine las prop de y porque estoy que me caigo del sueño... :oops:

Por andresmaro

Claber

981 de clabLevel

3 tutoriales
4 articulos

Genero:Masculino  

America/Bogota

firefox
Citar            
MensajeEscrito el 15 Dic 2005 06:42 pm
Hay un pequeño error en el código que escribió andresmaro donde se declaran los valores actuales y. Aunque es correcto el resultado que obtienes.

Te dejo el codigo corregido ya con las propiedades de "y".

Código :

onEnterFrame = function () {
   //datos actuales
   xactual = bola_mc._x;
   yactual = bola_mc._y;
   //datos obejetivo
   xgo = _root._xmouse;
   ygo = _root._ymouse;
   //una velocidad entre mayor mas suave el movimiento
   vel = 4;
   //propiedades para x
   if (xactual<xgo) {
      //distancia
      xdif = (xgo-xactual)/vel;
      bola_mc._x += xdif;
   } else if (xactual>xgo) {
      xdif = (xactual-xgo)/vel;
      bola_mc._x -= xdif;
   }
     //propiedades para y 
      if (yactual<ygo) {
      //distancia
      ydif = (ygo-yactual)/vel;
      bola_mc._y += ydif;
   } else if (yactual>ygo) {
      ydif = (yactual-ygo)/vel;
      bola_mc._y -= ydif;
   }
   
};


Y agradezco a andresmaro ya que esta solución me sirvió a mi también.

Saludos

Por Norke

54 de clabLevel



Genero:Masculino  

México

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.