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()