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

efecto de movimiento elastico en clips

Estas en el tema de efecto de movimiento elastico en clips en el foro de Flash y Actionscript en Foros del Web. Hola, bueno, para quienes manejan action script ya saben como hacer que un clip siga la posicion del mouse de esta manera: onClipEvent(mouseMove){ fx = ...
  #1 (permalink)  
Antiguo 01/09/2006, 18:06
 
Fecha de Ingreso: junio-2006
Mensajes: 195
Antigüedad: 11 años, 5 meses
Puntos: 0
Pregunta efecto de movimiento elastico en clips

Hola, bueno, para quienes manejan action script ya saben como hacer que un clip siga la posicion del mouse de esta manera:

onClipEvent(mouseMove){
fx = _root._xmouse;

onClipEvent (enterFrame){
velocidad = fx - _x;
_x = _x + velocidad /5;
}

ahora, lo que yo quiero hacer es un efecto similar pero no siguiendo el mouse, sino poniendo un par de botones que me muevan un clip de pelicula para la izq o derecha segun el boton, como tendria que hacerlo, intente pero no pude, pero es muy usado en paginas de flash... ( ojo, yo se como mover un clip con dos botones, lo que no se como hacer es darle el efecto ese elastico q tiene el script que puse arriba)
  #2 (permalink)  
Antiguo 01/09/2006, 18:37
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 14 años, 5 meses
Puntos: 406
Hola menfis_megadisco:
En primer lugar tu código está mal, deberías escribirlo así:
onClipEvent (enterFrame) {
fx = _root._xmouse;
velocidad = fx-_x;
_x = _x+velocidad/5;
}

Al MC ponle como nombre de instancia clip.
En el botón escribe éste código:
Primer botón:
on (press) {
clip.onEnterFrame = function(){
this._x +=(340-this._x)/5
}
}
Segundo botón:
on (press) {
clip.onEnterFrame = function(){
this._x +=(40-this._x)/5
}
}

Espero habere sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/

Última edición por Bandit; 01/09/2006 a las 19:05
  #3 (permalink)  
Antiguo 01/09/2006, 19:02
 
Fecha de Ingreso: junio-2006
Mensajes: 195
Antigüedad: 11 años, 5 meses
Puntos: 0
ok muchas gracias por tu ayuda, igual le hice un pequeño retoque al tuyo para poder moverlo varias veces con un tope definiendo primero una variable global a:

on (press) {
a = a + 40;
clip.onEnterFrame = function(){
if(this._x < 300){
this._x +=(a-this._x)/5;
}
}
}
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 04:36.