Detectar la inactividad del ratón con Flash Actionscript 3.0

Detectar la inactividad del ratón con Flash Actionscript 3.0

Etiquetas: setTimeout clearTimeout MOUSE_MOVE

Detectar la inactividad del ratón con Flash Actionscript 3.0

La siguiente clase genera un "detector de inactividad" del ratón. Básicamente consta de dos funciones: "ratonMovido", que se ejecuta cuando se mueve el ratón y pone a 0 el tiempo que ha pasado desde la última vez que se movió el ratón, y "ratonParado", que se ejecuta cuando ha pasado un tiempo t sin movimiento del ratón.

  1. package{
  2.  
  3. 	import flash.display.Sprite;
  4.  
  5. 	public class DetectorInactividad extends Sprite{
  6.  
  7. 		import flash.events.MouseEvent;
  8. 		import flash.utils.*;
  9.  
  10. 		private var inactivo;
  11. 		private var t:Number = 10000;
  12.  
  13. 		public function DetectorInactividad():void{
  14.  
  15. 			stage.addEventListener(MouseEvent.MOUSE_MOVE,ratonMovido);
  16. 			inactivo = setTimeout(ratonParado,t);
  17.  
  18. 		}
  19.  
  20. 		private function ratonMovido(e:MouseEvent):void{
  21. 			clearTimeout(inactivo);
  22. 			inactivo = setTimeout(ratonParado,t);
  23. 		}
  24.  
  25. 		private function ratonParado():void{
  26. 			trace("El ratón no se ha movido durante más de " + t + " milisegundos");
  27. 		}
  28.  
  29. 	}
  30.  
  31. }
  32.  
Comentarios
    • Autor
    • míguel
    Hola, no acabo de entender, lo stoy probando... y dónde se pone el contador nuevamente a cero?? a mí m espera 10 segundos la primera vez... pero 1 segundo después de haberlo movido, m vuelve a salir el mensaje del trace... 1 saludo
    • Autor
    • Marco
    Muy buena, se agredece
Dejar un comentario
Tu nombre (obligatorio):

E-mail (obligatorio, no se mostrará):

Web:

Comentario: