Comunidad de diseño web y desarrollo en internet online

como usar la funcion mousemove del raton

Citar            
MensajeEscrito el 15 Dic 2008 11:34 pm
Alguien sabe como utilizar la función mousemove para hacer un clip con efecto de rotación sobre si mismo.
Que el objeto pueda ir girando, si el mouse se desplaza a la izquierda o a la derecha de la pantalla?

o sea, que si el mouse se desplaza a la izquierda, el objeto 3D se movera rotando hacia la derecha sobre si mismo y si el mouse se desplaza a la derecha, el objeto se movera rotando hacia la izquierda.

El objeto 3D ya lo tengo creado con el swift y tiene movimiento de rotacion sobre si mismo en 60 fotogramas.

Muchas gracias

Por dieguin83

21 de clabLevel



 

msie
Citar            
MensajeEscrito el 16 Dic 2008 11:11 am
lo puedes lograr haciendo un gotoAndStop en el onMouseMove de acuerdo a la posición del mouse en el clip (_xmouse)

o sea, suponiendo que tienes los ejes en medio del gráfico, contando 120 píxeles para la izquierda y 120 píxeles para la derecha (por ejemplo), suponiendo tienes 61 fotogramas (el 31 es el estado normal) la cuenta sería algo así (controlando que _xmouse esté dentro de los 240 píxeles):

Código :

clip_mc.figura_mc.gotoAndStop(Math.floor(clip_mc._xmouse/4+31));


con el uso de onMouseMove es de la siguiente manera:

Código :

clip_mc.onMouseMove = function(){
    if(this._xmouse>=-120 && this._xmouse<=120){
        this.figura_mc.gotoAndStop(Math.floor(this._xmouse/4+31));
    }
};

Por gparis

112 de clabLevel



 

Uruguay

firefox
Citar            
MensajeEscrito el 16 Dic 2008 10:50 pm
He estado provando con el segundo codigo que me has puesto, y algo me sale.

Lo que me hace es que cuando tiro el mouse a la izquierda me rota como quiero, y si vuelvo a la derecha tambien lo hace.
Pero si al principio el mouse en vez de tirarlo a la izquierda lo envio a la derecha no me hace nada.

Parece que este efecto empieza solo para la izquierda.
He ido provando otros numeros, pero nada. :S
Porque el codigo lo he puesto en el primer keyframe de la linea de tiempo, y si el clip_mc porque sino no me funcionaba.

el movieclip si que se llama figura_mc. a que le tengo que llamar clip_mc??


muchas gracias

Por dieguin83

21 de clabLevel



 

msie
Citar            
MensajeEscrito el 17 Dic 2008 10:28 am
clip_mc era pensando en un clip contenedor de la figura.

por el problema de la izquierda, puedes subir el archivo?

Por gparis

112 de clabLevel



 

Uruguay

firefox
Citar            
MensajeEscrito el 17 Dic 2008 03:21 pm
claro, como te paso el archivo .fla por aqui? o dime tu dirección
gracias1!!!!!

Por dieguin83

21 de clabLevel



 

msie
Citar            
MensajeEscrito el 18 Dic 2008 11:23 am
subelo a internet y postea el vínculo

Por gparis

112 de clabLevel



 

Uruguay

firefox
Citar            
MensajeEscrito el 19 Dic 2008 11:52 am
OK!, a la tarde te lo pongo, que ahora estoy currando y no puedo.

muchas gracias!

Por dieguin83

21 de clabLevel



 

msie7
Citar            
MensajeEscrito el 20 Dic 2008 04:01 pm

Por dieguin83

21 de clabLevel



 

msie
Citar            
MensajeEscrito el 20 Dic 2008 05:45 pm
logicamente si estabas usando el root como el clip al que le asignas el onMouseMove, la posición -150 está por fuera de la película.

prueba asignar el evento onMouseMove al clip figura directamente

Código :

figura_mc.onMouseMove = function(){
    if(this._xmouse>=-150 && this._xmouse<=300){
        this.gotoAndStop(Math.floor(this._xmouse/4+31));
    }
};

Por gparis

112 de clabLevel



 

Uruguay

firefox
Citar            
MensajeEscrito el 21 Dic 2008 12:16 pm
ole, esto es ya mas o menos lo que quería, muchas gracias!!!

pero, porque cuando el mouse esta en el centro, la E se ve del reves? me gustaria que en el centro la E estuviera en su posicion inicial. He intentado cambiar los numeros -150 i 300, pero no me aclaro, no entiendo porque -150 i 300 muy bien :S

Por dieguin83

21 de clabLevel



 

msie
Citar            
MensajeEscrito el 21 Dic 2008 07:53 pm
como he dicho en uno de los post anteriores, si quieres que cuando el mouse este en medio la e esté normal tienes que poner ese frame en la mitad de la animación (frame 31). Esa es la manera de ir hacia un lado o hacia otro, partiendo desde el centro.

Por gparis

112 de clabLevel



 

Uruguay

firefox
Citar            
MensajeEscrito el 21 Dic 2008 09:22 pm
claro, muchas gracias por todo! voy a probarlo,

Feliz Navidad.!

Por dieguin83

21 de clabLevel



 

msie

 

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