Te paso un ejemplo en el que este código funciona,
Simplemente tenemos en el primer fotograma el clip de película de la barra del preloader barra_mc y un campo de texto dónde se sitúa el porcentaje.
El clip tiene este código y esta compilado en flash 8:
Código PHP:
function cargando()
{
if(entrada==undefined)
{
ancho_barra=barra_mc._width;
barra_mc._width=0;
entrada=true;
}
var total, cargados, porcentaje;
total = _root.getBytesTotal();
cargados = _root.getBytesLoaded();
porcentaje = Math.floor((cargados*100)/total);
porcentaje_txt.text = porcentaje + " %";
barra_mc._width=(porcentaje*ancho_barra)/100;
if (cargados == total)
{
clearInterval(hiloPrecarga);
play();
}
}
var hiloPrecarga = setInterval(cargando, 1);
stop();
En el segundo fotograma tenemos una image 'pesada' y un stop();
archivos:
http://www.3wservicios.com/ejemplos/.../preloader.rar
dirección:
http://www.3wservicios.com/ejemplos/preloader/
Por alguna razón no te funciona a tí pero he cogido el código como ves el mismo código y he probado la película y funciona a la perfección.
De hecho tiene que funcionar si no hay nada raro.
Se puede utilizar muchas formas, un intervalo, como tu sugeriste al principio, o desde un clip jerarquicamente superior con moviecliploader, o sin preloadewr directamente onLoad de la película.
De todas formas he usado el código que te pasé para tu intervalo y funciona.
Un saludo.
PD: esperemos que lo consigas :), tienes la alternativa de bandit o tu intervalo, pero ambos deben de funcionar.