Originariamente inviato da RadioStudio95
Il preload sul file principale è uno solo ed una volta caricato il main non puoi far rivisualizzare lo stesso preload per un altro file esterno. La tecnica è quella di crearti il preload su ogni file swf ed eventualmente usare l'azione che ho postato prima che, a quanto mi risulta, funziona solo con le versioni di Flash MX e successive.
RS95
Puoi cmq creare una funzione che richiami ogni qualvolta fai un load movie in maniera da scrivere il preload e lanciarlo dal file principale per caricare filmati esterni
per es. nel file principale sul frame
codice:
//funzione preload
barra._visible=false;
function preload(clip){
car = clip.getBytesLoaded();
tot = clip.getBytesTotal();
perc = Math.round((car/tot)*100);
barra._visible=true;
barra._xscale=perc;
clip.createTextField("testo", 1, (this._width/2), (this._height/2), 200, 20);
clip.testo.wordWrap = true;
testoformat = new TextFormat();
testoformat.color = "0x123466";
testoformat.font = "Verdana";
clip.testo.setTextFormat(testoformat);
if(!isNaN(perc)) {
clip.testo.text = "Caricamento..."+perc+"%";
clip.testo.setTextFormat(testoformat);
}
if (car == tot && car > 1024) {
clearInterval(a);
barra._visible=false;
clip.testo.text = "";
}
}
lo richiami così
codice:
//carico barra immagini da funzione preload con effetto alpha
_root.clipvuoto.loadMovie("tuo.swf");
a = setInterval(preload, 100, clipvuoto);
sullo stage poi avrai un mc istanziato clipvuoto dove carichi i filmati esterni o le img esterne e uno istanziato barra che sarà appunto composto dalla barretta del preload.
ciao