ti posso chiedere tre cose?
1- che versione di flash?
2- il clip "preload" è composto solo da tre frame con il codice postato?
3- il campo dinamico "byte" si trova sulla root?
ponendo che la risposta sia per tutt'e tre SI, ti dò un consiglio, butta via il clip "preload" e costruisciti una funzione in root da richiamare quando ti serve, questo il codice:
codice:
//blocco l'esecuzione del filmato
stop();
//creo la funzione di preload
//con il parametro clip tra parentesi,
//che verrà poi sostituito con il nome
//di istanza del clip in cui carico realmente
preload = function(clip){
//creo due variabili che mi conservano i valori
//di progresso e totale per il clip assegnato
car = clip.getBytesLoaded();
tot = clip.getBytesTotal();
//creo una variabile di condizione
//che mi eviti errori nel caricamento
//nel caso che (clip) non esista o altro
perc = Math.floor((car/tot)*100);
//se perc esiste ed è >= 0 faccio leggere al campo
//di testo il valore di "car"
if (!isNaN(perc)){
_root.byte.text = car;
}
//se le condizioni di uguaglianza e "superamento"
//sono verificate, blocco l'esecuzione
//dell'intervallo e rendo visibile il clip
if(car >= tot && tot > perc && perc == 100){
clearInterval(intv);
clip._visible = true;
}
}
//qui non c'è bisogno di commento
sfocata.createEmptyMovieClip('img',0);
sfocata.img.loadMovie("imgMenu/immagine.jpg");
sfocata._visible = false;
//creo un intervallo che mi permette ogni tot millisecondi
//(50 millisecondi ossia 50/1000 secondo)
//mi richiama la funzione che segna il progresso del mio "loading"
intv = setInterval(preload, 50, _root.sfocata.img);