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 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
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"); } } } |