PDA

Просмотр полной версии : загрузка Sound


swat05
09.11.2009, 14:57
надо сделать отображение загрузки песни (класс Sound), но тут не все так просто:

var s:Sound;
s.load("1.mp3");
trace(s.getBytesLoaded()/s.getBytesTotal());//NaN
s.onLoad = function(ok:Boolean) {
if (ok) {
trace(s.getBytesTotal());//размер песенки
}
}

вопрос: как узнать размер песни, и сколько байт подгружено, когда стандартным способом это узнать нельзя?

mooncar
09.11.2009, 15:16
//// ЗАГРУЗЧИК ЗВУКОВ //////////////////////////////////////////////////////////////////////////////////
var fonSound:Sound = new Sound(this.createEmptyMovieClip('mcSoundBg', this.getNextHighestDepth()));
fonSound.onLoad = function(success:Boolean) {
if (success) {
loadSoundStatus = true ;
}
};

function checkLoadSound (sound:Sound):Void {
var nLBytes:Number = sound.getBytesLoaded();
var nTBytes:Number = sound.getBytesTotal();
var nPercent:Number = (nLBytes / nTBytes)*100;
mcLoader.mcBarSound._xscale = nPercent;
var sPercent:String = Math.floor(nPercent).toString();
var sMessage:String = 'загружено' + sPercent + '%';
mcLoader.sound_tf.text = sMessage;

if (loadSound1Status) {
clearInterval(SL);
}

updateAfterEvent();
};
var SL = setInterval(checkLoadSound, 100, fonSound); //стартуем загрузчик звуков
fonSound.loadSound('background.mp3', false); //грузим музыку

swat05
09.11.2009, 15:46
спасибо, mooncar.