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

Ayuda con onMouseMove

Estas en el tema de Ayuda con onMouseMove en el foro de Flash y Actionscript en Foros del Web. Hola a todos! Vereis tengo este script que hace que cuando paso el cursor por encima del MC se mueva y afecte como mascara a ...
  #1 (permalink)  
Antiguo 21/04/2008, 09:49
 
Fecha de Ingreso: marzo-2007
Mensajes: 83
Antigüedad: 10 años, 8 meses
Puntos: 0
Ayuda con onMouseMove

Hola a todos!

Vereis tengo este script que hace que cuando paso el cursor por encima del MC se mueva y afecte como mascara a otro MC: (como un foco de luz)

luz_mc.setMask(foco_mc);

foco_mc.onMouseMove=center;
function center(){
this._x=_xmouse-this._width/2;
this._y=_ymouse-this._height/2;
}


El problema es que no se como hacer que cuando deje de estar encima del MC, éste vuelva a su posicion original de inicio (centrado en la pantalla). Es decir, hay algun evento onMouse que sea el contrario de 'onMouseMove'?

Gracias a todos!
  #2 (permalink)  
Antiguo 22/04/2008, 08:20
Avatar de sirguy  
Fecha de Ingreso: septiembre-2006
Ubicación: Mallorca
Mensajes: 959
Antigüedad: 11 años, 2 meses
Puntos: 12
Re: Ayuda con onMouseMove

La verdad lo dudo, pero por ejemplo dentro del onMouseMove puedes poner un clip con 300 frames vacíos (por decir una cifra, depende del tiempo que quieras para que todo vuelva al original) y que en el último vuelva todo a su posición original mediante AS. Simplemente cada vez que te haga el onMouseMove mandas a este clip al primer frame con un gotoAndPlay de manera que mientras el ratón se mueva no llegue nunca al final. Con setInterval se puede hacer también pero esto es lo más sencillo, digo yo.
__________________
Chanante!
  #3 (permalink)  
Antiguo 22/04/2008, 09:52
 
Fecha de Ingreso: abril-2008
Mensajes: 613
Antigüedad: 9 años, 7 meses
Puntos: 22
Re: Ayuda con onMouseMove

Hola ann_18,
Si declaras dos variables en la línea de tiempo para la X y la Y de INICIO del clip, puedes restaurar el clip con un EVENTO on(rollOut)

Te paso el código posible:
En la línea de tiempo declaras:

x_inicio=100 //(la posición inicial)
y_inicio=100 //(la posición inicial)


EN EL CLIP QUE TIENE EL mousemove, le pones lo siguiente
on(rollOut){
this._x=_parent.x_inicio
this._y=_parent.y_inicio
}

Creo que servirá. Saludos
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 07:44.