Comunidad de diseño web y desarrollo en internet online

Movieento del raton sobre un clip que no es boton

Citar            
MensajeEscrito el 15 Dic 2005 01:44 pm
Saludos,
necesito saber que sobre un clip, y sólo sobre él se está moviendo el ratón; y que cuando me "salga" de él, deje de llamar a una función.
Todo ello, sin que ese clip sea un botón.
Tengo un código de ejemplo:

Código :

function Mover():Void{
   //datos actuales 
   xactual = _root.clip2._x; 
   yactual = _root.clip2._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; 
      clip2._x += xdif; 
   } else if (xactual>xgo) { 
      xdif = (xactual-xgo)/vel; 
      clip2._x -= xdif; 
   } 
};
stop();

Eso en el primer frame de la peli.

Sobre un clip (de tamaño menor al escenario):

Código :

onClipEvent (mouseMove){
   _root.Mover();
}

el problema que tengo ahora mismo, es que se mueve el clip2, pero cuando muevo el raton sobre todo el escenario, no sólo sobr ell clip1.

¿Cómo puedo solucionarlo?
gracias

Por AguaRas

93 de clabLevel



 

msie
Citar            
MensajeEscrito el 15 Dic 2005 06:07 pm
Hola, que tal.

Puedes utilizar las siguientes funciones... Si no entiendes bien como funcionan, mira en la referencia de flash.

Dentro de un fotograma pon:

Código :

clip_mc.useHandCursor = false;
clip_mc.onRollOver = function ( ) {
   trace ( "adentro" );
}
clip_mc.onRollOut = function ( ) {
   trace ( "afuera" );
}


Cambia clip_mc por el nombre de instancia de tu movieClip

Espero te sirva.

Por henha

11 de clabLevel



Genero:Masculino  

Colombia

firefox
Citar            
MensajeEscrito el 15 Dic 2005 09:58 pm
pues si quieres que no tenga comportamiento de boton lo que tienes que hacer es usar un hit test

una forma de llamar el hittest puede ser

Código :

var mouse_clip = miclip.hitTest (_xmouse,_ymouse);


cuando elmouse este sobre el alguna parte de tu clip de pelicula el valor de la variable sera "true" y en caso contrario "false"

entoces puedes para llamar tus funciones

Código :

if (mouse_clip){
        funcion de cuando el mouse este sobre el clip;
else{
la otra funcion
debes cerrar con la llave aqui no la ponog porque no la encuentro  :lol:  :lol: 

Por GersonM_17

330 de clabLevel



Genero:Masculino   Héroes

Flash AS3 / PHP Developer

msie

 

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