Eso de llamar a la función con setInterval... mmm, no me gusta ujwujUJwujajJUaA... prueba con este script:
Código:
stop();
function miMp3(archivo) {
musica = new Sound();
musica.loadSound(archivo, false); //como evento, se descarga todo antes de reproducir el sonido
this.createEmptyMovieClip("loadMc",this);
loadMc.onEnterFrame=function(){
// Asegurarse que el stream ha comenzado
if (isNaN(musica.getBytesTotal()) || musica.getBytesTotal()<4) {
return;
}
if(musica.getBytesLoaded()==musica.getBytesTotal()) {
musica.start(0,1000);
delete loadMc.onEnterFrame;
}
else {
porcentaje=Math.round((musica.getBytesLoaded()/musica.getBytesTotal())*100);
barra_mc.gotoAndStop(porcentaje);
texto.text = porcentaje+" %";
}
};
}
miMp3("tuArchivo.mp3"); //llamamos a la función
PD: Funciona pq yo lo utilizo en mis proyectos.
PD2: No se acostumbren