Flash: azione dopo un tot di secondi

Di: Paoletta82 | 26/09/2020 18:45:16
ciao di nuovo, ho un ennesimo problema da sottoporvi...
ho creato una pagina per un cd multimediale, in cui c'è un bottone che, se cliccato, mi manda alla successiva. Altrimenti, dopo 30 secondi, piuttosto che rimanere ferma su quella pagina, va comunque a quella dopo...
esiste sicuramente un'azione per questa funzione (spero di essermi spiegata bene!), il problema è ke non ho la più pallida idea di quale sia!
grazie mille!!!!
Paola

Risposte



Ciao Paoletta,
sorprendentemente non esiste un’azione che dica “stai fermo per tot secondi e poi fai qualcosa”.
Dobbiamo creare una funzione che conti i secondi e che si occupi di passare al fotogramma seguente al momento opportuno.
Prova ad inserire sul primo fotogramma di un filmato questo script:
pausaSecondi = 5;
maxFrames = 3;
stop();
startTime = getTimer();
onEnterFrame = function () {
countdown = (startTime+(pausaSecondi*1000))-getTimer();
if (_currentframe<maxFrames) {
trace(Math.ceil(countdown/1000));
if (countdown<0) {
startTime = getTimer();
nextFrame();
}
} else {
trace("finito");
delete onEnterFrame;
}
};
Le prime due righe le puoi personalizzare, si tratta del numero di secondi da aspettare prima di passare al fotogramma successivo e del numero massimo di fotogramma al quale possiamo andare.
Ho inserito anche dua azioni “trace” che ci mostrano il conto alla rovescia e il messaggio di fine, puoi cancellarli se ti danno fastidio.

Di: Professore | 26/09/2020 18:45:16