Scrivo una funzione che a grandi linee dovrebbe andare bene per tutti quanti:
Copiate nella Root
codice:
function loadThisMovieOhYeah(targetClip, ExternalMovie) {
targetClip.loadMovie(ExternalMovie);
//e fin qua ci siamo tutti
_root.createEmptyMovieClip("preloader", 9999);
//creiamo l'handler del preload
//9999 è il livello sul quale carichiamo il preload,
//usiamo il numero 9999 per evitare di sovrascrivere
//eventuali clip caricati sui primi livelli da altri
//codici, il 9999 non disturberà nessuno invece.
_root.preloader.targetClip = targetClip;
// annotiamo dentro il preloader l'indirizzo del clip che contiene il file esterno
//qua sotto scriviamo il controllo del caricamento
_root.preloader.onEnterFrame = function() {
byteCaricati = targetClip.getBytesLoaded();
byteTotali = targetClip.getBytesTotal();
percentuale = byteCaricati / byteTotali;
//qua dovete aggiungere il codice per il vostro clip
//che fa da preload, ad esempio supponiamo che il vostro
//clip di preload si chiami "preloadClip"
// _root.preloadClip._visible = 1;
// _root.preloadClip.barraDiAvanzamento = percentuale;
if (byteCaricati == byteTotali) {
//_root.preloadClip._visible = 0;
// tutto il codice per rimuovere o animare la fine del preload
this.removeMovieClip(); //il clip di preload si autocancella
}
}
}
// ASSEGNATE AD OGNI BOTTONE LA SEGUENTE FUNZIONE
_root.loadThisMovieOhYeah(_root.vuoto, "myExternalMovie.swf");
Il codice prevede a priori che voi abbiate un piccolo clip con la percentuale di caricamento o con la barra, Nella funzione ci sono della parti commentate dove potete sostituire il codice per la visualizzazione grafica del preload.
Per il resto applicato il preload dentro il clip principale e questa funzione per gestirlo, dovrebbe funzionare tutto.
Non ho testato la funzione, l'ho scritta un po' di fretta.
Quindi se ci sono errori avete il diritto di insulto.
Ciao
:bubu: