Просмотр полной версии : загрузка Sound
надо сделать отображение загрузки песни (класс Sound), но тут не все так просто:
var s:Sound;
s.load("1.mp3");
trace(s.getBytesLoaded()/s.getBytesTotal());//NaN
s.onLoad = function(ok:Boolean) {
if (ok) {
trace(s.getBytesTotal());//размер песенки
}
}
вопрос: как узнать размер песни, и сколько байт подгружено, когда стандартным способом это узнать нельзя?
//// ЗАГРУЗЧИК ЗВУКОВ //////////////////////////////////////////////////////////////////////////////////
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); //грузим музыку
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.