sto facendo un filmato che carica un valore esternamente tramite le flashVars...
questo valore rappresenta l'intervallo tra un lampeggio e l'altro di un lampadina (la lampadina è un mc di 4 frame).
Ho utilizzato la funzione setInterval e gli passo la corrispettiva flashVar in millisecondi.
Il mio problema è che innanzitutto se passo 1000 millisecondi al setInterval non corrisponde quasi mai a un secondo, e poi se lascio andare il filmato l'intervallo di un secondo all'inizio è un intervallo di 7/8 secondi e più va avanti più va veloce fino ad arrivare a molto meno di un secondo (non so dirvi con precisione), perchè???
sbaglio metodo? funzione? o è impossibile con flash gestire in modo preciso il tempo!?
codice:
function processBlink(freqx) {
if (blinkyTime==undefined){
clearInterval(blinkyTime);
}
blinkyTime = setInterval(Blink, freqx, freqx);
}
var count = 0;
function Blink(freqx) {
if (count == freqx) {
clearInterval(blinkyTime);
count = 0;
_root.vetrox.gotoAndPlay(2); //il lampeggio
updateAfterEvent();
} else {
count++;
}
}
ho provato anche con il getTimer cercando di dividere il tempo trascorso dall'inizio del filmato per il mio valore di intervallo controllando se tale operazione ha resto o no...
ma ho un pò di problemi a capire se ha resto o no