Comunidad de diseño web y desarrollo en internet online

detectar cuando el mouse sale del stage?

Citar            
MensajeEscrito el 28 Abr 2008 05:42 pm
Bueno revisando el tema de detectar la inactividad del mouse, se me ocurrió hacer que cuando el mouse se mueva aparezca un cursor personalizado, con fade in, y al estar inactiva mas de 5 segundos, se desaparezca con fade out, utilicé el tutorial de botones con fade in y fade out de rosvel, y todo quedó muy bien pero noté que cuando uno saca el mouse del stage no sucede nada, y el mouse se queda en la última posicion que detecto del mouse, y lo que yo quisiera es que cuando el mouse salga del stage, haga lo mismo que si se quedara inactivo, que se desaparezca hasta que el mouse vuelva a moverse dentro del stage

dejo el código que he utilizado:

Código :

Mouse.hide()
mouse.onMouseMove= function(){
mouse._x = _xmouse
mouse._y = _ymouse
trace (_xmouse)
mouse.onEnterFrame = function () {
      if (this._currentframe != 20) {
      this.nextFrame();
        }
      else {
      this.stop();
      delete this[\"onEnterFrame\"];
        } 
   };
trace (\"Aparece el mouse\")
}
var raton:Object = new Object();
var ax:Number;
var ay:Number;
var px:Number;
var py:Number;
var reloj:Number = 0;
raton.onMouseMove = function(){
   reloj = 0;
   ax = _xmouse;
   ay = _ymouse;
};
function contador(){
   reloj++;
   px = _xmouse;
   py = _ymouse;
   if ((reloj >= 5) && (ax = px) && (ay = py))
   {
    mouse.onEnterFrame = function () {
      if (this._currentframe != 1) {
      this.prevFrame();
        }
      else {
      this.stop();
      delete this[\"onEnterFrame\"];
        } 
   };
   trace(\"Inactividad encontrada\");
   }
}
var hilo = setInterval(contador, 1000);
Mouse.addListener(raton);


a ver si alguien me puede orientar con ésto, gracias :lol:

Por el_chejin

Claber

725 de clabLevel

4 tutoriales

Genero:Masculino  

En mi nave Espacial

firefox
Citar            
MensajeEscrito el 28 Abr 2008 06:26 pm
Efectivamente, no detecta la salida. Un posible workaround es usar hitTest contra un área menor, pero de nuevo si el movimiento es muy rápido, no detecta la salida. La única opción segura es disparar el evento cuando se deja de detectar onMouseMove durante determinado tiempo.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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