![]() |
|
||||||||||
|
|||||
|
Здравствуйте, при загрузке приложения через лоадер слушатель подписан на событие onLoadProgress и вызывает функцию, которая обновляет текст в 2 текстовых полях и изменяет _xscale индикатора загрузки. Приложение весит 2,5 Мб. Во время загрузки выдается окно, что скрипт работает медленно, вы хотите его отменить? Нажимаем нет, приложение продолжает грузиться! Что происходит? Как можно обойти это, помимо того, что изменить script time limit???
|
|
|||||
|
[+4 16.10.08]
Регистрация: Sep 2002
Адрес: Киев
Сообщений: 140
|
покажите медленный скрипт!
|
|
|||||
|
Регистрация: Apr 2007
Сообщений: 1,369
|
Где-то цикл лупится.
__________________
john |
|
|||||
|
Регистрация: Aug 2005
Адрес: живу в Миловке
Сообщений: 101
|
Обсчёт слишком большой... (скорее в цикле)
__________________
Тссс... не вспугните! |
|
|||||
|
В том-то и дело, что цикла нет. Я во все функции трейсов навесил, все проверял. Просто идет загрузка и листенер отрабатывает при получении данных вверенную ему функцию))) Вот код этой функции:
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);;
}
Всё, просто заменил onLoadProgress на setInterval в 1 секунду, а в функции loadingProgress вызываю метод getProgress со свойствами bytesLoaded и bytesTotal. Прекрасно отрабатывает! Последний раз редактировалось etc; 28.02.2008 в 09:56. |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:59. |
|
|
« Предыдущая тема | Следующая тема » |
|
|