Вот сделал прелоадер через mc.loadMovie и потом делаю mc.getBytesLoaded()/mc.getBytesTotal(). У меня локально на компе играет. По крайней мере быстренько так вижу циферку 100% и размеры отображаю (для себя) от getBytes. Вроде все хорошо. Но тут проблема. В нете в тексте прогресса пишет "загрузка: NaN: 0 x 0". Что такое NaN понятно. Первый ноль - это беру от Loaded, второй ноль - это от Total. Но все равно через врямя ролик загружается и начинает играть.

Код:
mc._lockroot=true;
mc.loadMovie("index.swf", 0);
percent=0;
loader = function () {
percent = (mc.getBytesLoaded()/mc.getBytesTotal())*100;
pr.text="... "+percent+": "+mc.getBytesLoaded()+" x "+mc.getBytesTotal();
if (mc.getBytesLoaded()>=mc.getBytesTotal()) {
clearInterval(intr);
stop();
}
};
intr = setInterval(loader, 100);