Показать сообщение отдельно
Старый 27.02.2008, 16:54
marat_sa вне форума Посмотреть профиль Отправить личное сообщение для marat_sa Посетить домашнюю страницу marat_sa Найти все сообщения от marat_sa
  № 5  
Ответить с цитированием
marat_sa
 
Аватар для marat_sa

Регистрация: Nov 2006
Сообщений: 487
Отправить сообщение для marat_sa с помощью ICQ Отправить сообщение для marat_sa с помощью Skype™
В том-то и дело, что цикла нет. Я во все функции трейсов навесил, все проверял. Просто идет загрузка и листенер отрабатывает при получении данных вверенную ему функцию))) Вот код этой функции:
Код:
loadListener.onLoadProgress = Delegate.create(this, loadingProgress);

private function loadingProgress(target_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
		//trace("loadingProgress()");
		_root.loader.mainPanel["bytes_txt"].text = Math.round(bytesLoaded/1024) + " kB / " + Math.round(bytesTotal/1024) + " kB";
		_root.loader.mainPanel["percent_txt"].text = Math.round((bytesLoaded/bytesTotal)*100) + " %";
		_root.loader.mainPanel["loading_bar"]._xscale = Math.round((bytesLoaded/bytesTotal)*100);;
	}
Во всем классе loader нет ни одного for и while ((

Всё, просто заменил onLoadProgress на setInterval в 1 секунду, а в функции loadingProgress вызываю метод getProgress со свойствами bytesLoaded и bytesTotal. Прекрасно отрабатывает!


Последний раз редактировалось etc; 28.02.2008 в 09:56.