Con este truco podemos detectar si el usuario que está visitando tu película permanece inactivo un cierto tiempo. Esto puede ser útil para requerir la atención del visitante o ejecutar las acciones que consideremos oportunas. El código del truco se muestra a continuación.
// tiempo_maximo_inactivo (en segundos) var tiempo_maximo_inactivo = 10; // tiempo_ultima_vez_activo (en milisegundos) var tiempo_ultima_vez_activo = getTimer(); function comprobar() { if (getTimer()-tiempo_ultima_vez_activo>tiempo_maximo_reposo*1000) { // aquí las acciones cuando se supere el tiempo máximo inactivo // clearInterval(interval_idle); } } // cuando muevo el ratón, se inicia la vble this.onMouseMove = function() { tiempo_ultima_vez_activo = getTimer(); }; // para no sobrecargar la película, evitamos el uso // de un onEnterFrame y empleamos setInterval interval_idle = setInterval(comprobar, 100);
Lo único que tenéis que hacer es pegar el código en vuestra película, sustituir el valor 10 de la varible tiempo_maximo_inactivo expresado en segundos y definir las acciones a ejecutar cuando el tiempo_maximo_inactivo se haya alcanzado dentro de la función comprobar. Este código es válido para Flash MX y superiores.