Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/09/2009, 17:46
Avatar de Constantine
Constantine
 
Fecha de Ingreso: mayo-2007
Ubicación: Monterrey, N.L. Mexico
Mensajes: 41
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Como detectar cuando el mouse sale de la pelicula

Si gracias por la respuesta y mas o menos asi lo resolvi

Mouse.hide()
var Definida:Boolean = false;
var PosFuera:Number = -12;

this.onMouseMove = function(){
ConeCursor._x = _xmouse;
ConeCursor._y = _ymouse;
UltMov = getTimer();
//updateAfterEvent();

if (Definida == false){
//trace ("Llamo al Intervalo . . . . . . . . . . . . .");
MiIntervalo = setInterval(entrada, 100);
Definida = true;
}
}

function entrada(){
avance = getTimer();
if (avance > UltMov+3000){
//trace ("Se quedo fija.");
clearInterval(MiIntervalo);
ConeCursor._x = PosFuera;
ConeCursor._y = PosFuera;
Definida = false;
}

if (((_xmouse >= 3) and (_xmouse <= 837)) and ((_ymouse >= 3) and (_ymouse <= 107))){
trace("El mouse esta adentro . . . X: " + _xmouse + " - - Y: " + _ymouse);
}else{
//trace("El mouse se salio");
clearInterval(MiIntervalo);
ConeCursor._x = PosFuera;
ConeCursor._y = PosFuera;
Definida = false;
}
}

Como veran lo hago con doble precision:
1. Por la posicion del mouse: Si mi cursor(mc) se quedo en la orilla de la pelicula, lo quito.
2. Por el tiempo de inactividad: Este lo uso por que a veces sacas muy rapido el cursor del mouse que la ultima posicion que detecto flash en que estuvo no cumple la condicion para quitarla, entonces con el Timer me aseguro de darle un maximo de 3 segundos de inactividad para quitarlo.
De todos modos gracias por la respuesta Diegoazul