Detectar inatividade de usuário em filmes do Flash

Às vezes quando desenvolvemos algum conteúdo em Flash, pode acontecer de em determinado momento a atenção do usuário nào estar voltada para ele, principalmente se for um vídeo onde estão sendo apresentadas instruções para alguma operação ou trabalho. Sendo assim, abaixo segue um pequeno código comentado para verificar se o usuário está com as atenções voltadas para o conteúdo.

Por | @jonathanlamimkt Softwares

Às vezes quando desenvolvemos algum conteúdo em Flash, pode acontecer de em determinado momento a atenção do usuário nào estar voltada para ele, principalmente se for um vídeo onde estão sendo apresentadas instruções para alguma operação ou trabalho. Sendo assim, abaixo segue um pequeno código comentado para verificar se o usuário está com as atenções voltadas para o conteúdo.

Código Action Script

// tempo máximo inativo (em segundos)
var tempo_maximo_inativo = 10;

// tempo_ultima_vez_ativo (em milisegundos)
var tempo_ultima_vez_ativo = getTimer();

function verificar() {
if (getTimer()-tempo_ultima_vez_ativo > tempo_maximo_inativo*1000) {
// aqui entram as ações a serem executados quando o tempo máximo de inatividade é atingido

// clearInterval(interval_idle);
}
}

// ao se mover o mouse a variável é reiniciada
this.onMouseMove = function() {
tempo_ultima_vez_ativo = getTimer();
};

// para não sobrecarregar o filme, evitamos o uso
// de um onEnterFrame e utilizamos setInterval
interval_idle = setInterval(verificar, 100);

A única coisa que terá que fazer é substituir o valor 10 da variável tempo_maximo_inativo, expressado em segundos, pelo valor desejado e definir as ações a serem executadas quando o tempo maximo inativo for alcançado, isso dentro da função verificar.

O código acima funciona nas versões MX e superiores.

Mais sobre: flash, action script, inatividade
Share Tweet
DESTAQUESMais compartilhados
Comentários
AINDA NÃO SE INSCREVEU?

Vem ver os vídeos legais que
estamos produzindo no Youtube.