Вот такой код у меня отрабатывает нормально, это конечно не супер-пупер, но работает:
код этот стоит на MC, в который собственно происходит загрузка (_root.MyClip):

Код:
onClipEvent (data) {
totalBytes = this.getBytesTotal();
loadedBytes = this.getBytesLoaded();
if (totalBytes >= 1) {
_root.Preloader._visible = true;
_root.Preloader.Indicator._width = Math.floor( (loadedBytes / totalBytes) * 100 );
}
if ( loadedBytes >=1 and totalBytes >= 1 and loadedBytes == totalBytes) {
_root.Preloader._visible = false;
}
}
А это фунция, которая загружает:

Код:
function LoadLesson (LessonName) {
_root.MyClip.loadMovie(LessonName);
}