03/09/2009, 17:46
|
| | | 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 |