• inicio
  • tutoriales flash
  • trucos flash
  • faq's flash
  • enlaces flash
  • suscribirse al feed RSS

Truco FLASH - Detectar inactividad del usuario en películas Flash.

| | Más

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.

| | Más
flash 1flash 1flash 1flash 2flash 1flash 3flash 1flash 4