Короче пишу такой код AS2
this.createEmptyMovieClip("song_mc", this.getNextHighestDepth());
var sound:Sound = new Sound(song_mc);
sound.loadSound("song1.mp3", false);
function loadSound() {
var proc:Number = (sound.getBytesLoaded()/sound.getBytesTotal())*100;
if (proc<100 && isNaN(proc)) {
player_mc.preloader_mc.mask_mc._width = proc;
}
if (proc == 100) {
clearInterval(time);
sound.start();
player_mc.preloader_mc.visible = false;
player_mc.play_mc._visible = true;
}
}
var time:Number = setInterval(loadSound, 500);
player_mc.play_mc - кнопка включения и выключения звука-это не важный элемент
player_mc - родительский клип плеера
player_mc.preloader - это сам прелоадер пока без текстового поля
player_mc.preloader_mc.mask_mc - это клип - маска,котроя отображает количество загруженных байтов информации
При трассировке sound.getBytesLoaded() равен сразу всему размеру файла в режиме теста локального,а так же и в сети

!!!
Загрузка не поточная,значит загрузчик должен работать,скажите что тут не правильного? Вроде бы все как надо написал!
Если хотите пишите приватом,у меня есть несколько интересных скриптов,можем поменяться информацией....
