Originariamente inviato da lisa76
Il filmato in questione cos'è, sarebbe la clip che viene eseguita durante il preload (barra, percentuale...) e poi DOVE lo dovrei inserire
Vediamo di essere più chiaro, ecco il primo codice commentato:
codice:
//indirizzo di tutti i filmati
URLdeifilmati = new Array("percorso1.swf","percorso2.swf");
//per ognuno dei filmati esistenti presenti
// nella variabile URLdeifilmati esegui {
for (c=0;c<URLdeifilmati.length;c++) {
//crea una clip vuota
_root.createEmptyMovieClip("preload"+c,c+1);
//inizia il loadvar
_root["preload"+c].loadMovie(URLdeifilmati[c]);
}
//blocca la timeline principale
stop();
Okey questo codice è solo di avvio, blocca la timeline principale e per ognuno dei percorsi che hai inserito in 'URLdeifilmati' crea una clip vuota e inizia a caricare un filmato. Ora ci serve un piccolo movieclip che processi costantemente la stato di caricamento dei movie in modo tale da dirci se ha finito il preload e può mandare in play la timeline. Per farlo CREIAMO UN MOVIECLIP VUOTO, lo selezioniamo e inseriamo questo codice:
codice:
//ad ogni frame esegui {
onClipEvent(enterframe) {
//crea variabile 'caricati' con il valore
// dei byte caricati del movie principale
caricati = _root.getBytesLoaded();
//crea variabile 'totali' con il valore dei
// byte totali del movie principale
totali = _root.getBytesTotal();
//per ogni filmato
for (c=0;c<URLdeifilmati.length;c++) {
//somma alle due variabili i loro parziali 'totale' e 'caricati'
caricati += _root["preload"+c].getBytesLoaded();
totali += _root["preload"+c].getBytesLoaded();
}
//se ha finito di caricare tutto {
if (caricati==totali) {
//manda in play la timeline
_root.play();
} else {
//altrimenti crea una variabile 'percentualedicaricamento'
//con la percentuale di caricamento
_root.percentualedicaricamento = 100/totali*caricati;
}
Quando tutti i singoli movieclip saranno caricati la timeline entrerà in play()