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.

package{
 
	import flash.display.Sprite;
 
	public class DetectorInactividad extends Sprite{
 
		import flash.events.MouseEvent;
		import flash.utils.*;
 
		private var inactivo;
		private var t:Number = 10000;
 
		public function DetectorInactividad():void{
 
			stage.addEventListener(MouseEvent.MOUSE_MOVE,ratonMovido);
			inactivo = setTimeout(ratonParado,t);
 
		}
 
		private function ratonMovido(e:MouseEvent):void{
			clearTimeout(inactivo);
			inactivo = setTimeout(ratonParado,t);
		}
 
		private function ratonParado():void{
			trace("El ratón no se ha movido durante más de " + t + " milisegundos");
		}
 
	}
 
}
 

Comentarios:
míguel dijo:
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
jh dijo:
jn
Marco dijo:
Muy buena, se agredece
Dejar un comentario:
Tu nombre (obligatorio):

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

Web: