Ciao a tutti!

Uso il seguente codice per il preload di un file SWF

codice:
// inizializziamo alcune variabili
var caricati:Number;
var totali:Number
var percentuale:Number;
var perc_txt:TextField;
// setto le variabili
// caricati è uguale ai bytes caricati in quel momento
caricati= _level0.getBytesLoaded();
// totali è uguale ai bytes totale del filmato
totali= _level0.getBytesTotal();
// calcoliamo la percentuale che è data 
// caricati x 100 tutto diviso il totale
// con int prendo solo l'intero
percentuale= int((caricati*100)/totali)
// faccio vedere all'utente la percentuale
perc_txt.text=percentuale+" %";
// adesso è arrivato il momento di stabilire la  condizione
// se i i bytes caricati sono uguali ai bytes totale il filamto è caricato
if(caricati > 0 && caricati >= totali)
{
	gotoAndPlay("intro", 1);
}
Il problema nasce dal fatto che il files SWF viene caricato quasi completamente senza mostrare il preload, se non verso la fine del caricamento mostrando gli ultimi numeri tipo 98%, 99%, 100%. Tutto questo da quando ho inglobato un MP3 nella libreria (non voglio caricarlo in streaming e non parte nel preload ma solo in una scena successiva). Secondo voi è quello il problema? Come ovviare? Correggendo questo codice oppure utilizzandone un altro che tiene conto anche delle tracce audio inglobate nell'SWF?