| :: Detectar inactividad del usuario en películas Flash |
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.
----------------------------------------------------------------
Autor y Licencia de esta obra:
www.tutoriales-flash.com
Licencia Creative Commons: creativecommons.org/licenses/by-sa/2.5/deed.es
|
|
|
|
| |
Agregar a favoritos
Versión Imprimible Enviar a un Amigo
Compartir:

Zips Populares - Velocidades de rotación del disco duro - Cómo retirar de los recipientes los restos de cera - Macitas de puerco - Cosas que no puedes hacer con Javascript - 60 Trucos para bajar de peso sin hacer dietas - Cambiar el comportamiento de botones en Flash - ¿Qué es la CLABE y para que funciona?
|