Director: barra di progressione filmati

Di: Annaelle | 26/09/2020 17:40:43
ho fatto una ricerca sull'argomento ma non ho trovato risposte: in un frame visualizzo un filmato .mov.
ricavo le informazioni della durata e del movitime dal filmato stesso:
myDurata = sprite(37).duration
myMovietime = sprite(37).movieTime
ma ora mi chiedo se ci siano già degli script per creare una barra di progressione del filmato stesso.
grazie
annaaelle

Risposte



Ho risolto il problema: era decisamente più semplice di quello che pensavo.
Per fare una prova semplice semplice e un po' al volo ho creato due rettangoli: uno bianco con bordo nero e l'altro completamente blu.
li ho posizionati sullo stage esattamente sovrapposti in modo che il rettangolo bianco resti sotto quello blu. Ho settato la lunghezza del rettangolo bianco a 250 px, mentre a 0 quella del rettangolo blu.
Nella routine on exitframe dove verifico che il filmato non sia ancora finito aggiungo questo codice:
-- questi sono i secondi della durata complessiva del .mov
-- il filmato è sullo sprite(37)
totsecondidurata=(sprite(37).duration /60)
-- qui visualizzo il tempo trascorso dall'inizio del filmato
-- e lo riduco ad una forma hh.mm.ss
totsecondi = (sprite(37).movieTime /60)
ore = totsecondi/3600
minuti = (totsecondi-ore*3600)/60
secondi = totsecondi mod 60
stringaTempoTrascorso=""
if ore<>0 then
stringaTempoTrascorso= ore & "h "
end if
if minuti<>0 then
stringaTempoTrascorso=stringaTempoTrascorso & " " & minuti & "'"
end if
stringaTempoTrascorso=stringaTempoTrascorso & " " & secondi & QUOTE
member("tempo trascorso").text = stringaTempoTrascorso
-- qui invece faccio allungare la barra di progressione,
-- ossia la barra blu che è sullo sprite(10)
sprite(10).width = totsecondi*250/totsecondidurata
Spero possa essere utile a qualcuno.
annaelle

Di: Annaelle | 26/09/2020 17:40:43


Grande!

Di: Bagonku | 26/09/2020 17:40:43