|
|
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: |
|
|
|