Comunidad de diseño web y desarrollo en internet

Detectar Inactividad del Mouse con ActionScript

Estuve creando una pequeña aplicación en Flash en la que necesitaba que en el momento en el que hubiese transcurrido cierto plazo de tiempo y el Mouse no se hubiese movido, se ejecutase una determinada acción actionscript.

Aquí, más o menos, el script que hice:

Código :

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))
   {
      trace("Inactividad encontrada");
   }
}
var hilo = setInterval(contador, 1000);
Mouse.addListener(raton);

Explicación:


Hago un listener llamado "raton" que escuche al Mouse, el cual tiene la función:

Código :

raton.onMouseMove=function();

Que hace que cuando el mouse se mueva reinicie el contador "reloj"
y actualice las variables "ax" y "ay", es decir las actuales coordenadas del Mouse.

Luego mediante un hilo llamo concurrentemente a la función "contador", la cual aumenta la variable "reloj" (que es el contador) y guarda la posicion del mouse en ese segundo "px" "py"

Después hace un if() preguntando si han pasado 5 segundos y las variables ax ay
coinciden con px py ,( es decir que las coordenadas por movimiento son iguales a las creadas
por la función) entonces el Mouse ha estado inactivo en 5 segundos.

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate