codice:
// funzione richiamata dall'utente
function vibra()
{
// viene resettato l'intervallo
clearInterval(vibraID);
// viene salvato il numero di millisecondi
// dall'inizio del filmato nella variabile timer
timer = getTimer();
// viene invocata la funzione "ripristina",
// per resettare la posizione del movieclip
ripristina();
// viene reimpostato l'intervallo, perchè
// chiami la funzione _vibra ogni 50 ms
vibraID = setInterval(_vibra, 50);
}
// funzione richiamata da "vibra"
function _vibra()
{
// verifica se è passato un secondo
if(getTimer() - timer > 1000){
// in caso affermativo, resetta l'intervallo
clearInterval(vibraID);
// resetta la posizione del movieclip
ripristina();
} else {
// altrimenti...
_root.mvib._x += random(7)-7;
_root.mvib._y += random(7)-7;
_root.mvib._alpha = 100-random(50);
}
}
function ripristina()
{
_root.mvib._x = 30;
_root.mvib._y = 140;
_root.mvib._alpha = 100;
}
vibra();