Scrivo una funzione che a grandi linee dovrebbe andare bene per tutti quanti:
Copiate nella Root
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.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");
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:

Rispondi quotando