Показать сообщение отдельно
Старый 25.12.2008, 03:23
Ilut вне форума Посмотреть профиль Отправить личное сообщение для Ilut Найти все сообщения от Ilut
  № 1  
Ответить с цитированием
Ilut

Регистрация: Jul 2008
Сообщений: 42
По умолчанию Неверное отображение данных о загрузке

Доброе время суток. Я написал прелоадер mp3 файлов. Запускаю флешку в браузере. Но флешка показывает что количество загруженых байтов равно 0, а общее кол-во байтов которые надо загрузить undefined. Сам файл подгружается. Подскажите пожалуйста в чем проблема.

Код AS1/AS2:
function OnStart()
{			
	roma_sound1_o01.preloadSound("sounds\\tcas\\tcas_o01.mp3",false);
}
roma_sound1_o01=new Sound();
 
 
	Sound.prototype.checkLoadProgress=function()
	{
		var kbLoaded=Math.floor(this.getBytesLoaded()/1024);
		var kbTotal=Math.floor(this.getBytesTotal()/1024);
 
		this.onBytesLoaded(this.getBytesLoaded(),this.getBytesTotal(),kbLoaded,kbTotal);
 
		if(this.getBytesLoaded()>5 && this.getBytesLoaded()==this.getBytesTotal())
		{
			this.clearLoadCheck();
		}		
	}
 
	Sound.prototype.clearLoadCheck=function(){
		if(this.loaderID)
		{
			clearInterval(this.loaderID);
		}
	}
 
	Sound.prototype.preloadSound = function(url, isStreaming)
	{
		this.clearLoadCheck();
		this.loadSound(url,isStreaming);
		this.loaderID=setInterval(this,"checkLoadProgress",200);
	}		
 
	roma_sound1_o01.onLoad=function(success)
	{		
		//fscommand("debugtest",success);
		if(success)
		{
		trace("Done loading");		
                this.start();
		}
		else
		{			
			trace("faild");
			this.clearLoadCheck();
		}
	}
 
	roma_sound1_o01.onBytesLoaded=function(bytesLoaded,bytesTotal,kbLoaded,kbTotal)
	{
		trace(kbLoaded+" / "+kbTotal);
		prlS.l_text.text="Загрузка: "+Math.round(kbLoaded*100/kbTotal)+"%";		
 
	}