![]() |
Зависает флешка при динамической загрузке данных
С помощью URLLoader загружается в флешку zip архив. При весе зип архива около 30мб, флешка фризится на несколько секунд. Не понимаю почему это происходит, если по логике URLLoader загружает фоново и это не должно останавливать выполняемый поток приложения.
В зип архиве содержатся различные xml и текстурные атласы, которые потом декодируются и из них формируется графика для молехила - суть в том, что эти данные должны отображаться по мере загрузки, а в итоге получается, что флешка ждет эту загрузку замораживая выполнение основного потока |
Флеш это низкоуровневый язык, тут понятия как поток вообще не существует. Потоками управляет сам процессор так как хочет ( считает нужным ). Ваша проблема редка, обычно (99%) пользователи не натыкаются на эту проблему, но вы ее как раз поймали ) Поздравляю ) Эх JAVA , тебя нам не хваталА)
|
Цитата:
Цитата:
|
caseyryan тьфу описка вышла. А по поводу потоков это бесспорно , их нет.
Почитал про воркер - полная фигня. Очередной псевдо поток, недоязык http://bitsofinfo.wordpress.com/2008...-actionscript/ вот псевдопоточная система. |
in4core - спасибо за ссылку , буду юзать. Только все равно понять не могу, есть же куча приложений, где графика подгружается в процессе выполнения приложения, и при этом ничего не фризится.
вот код такой: Код AS3:
|
А вы уверены, что фриз происходит во время загрузки, а не во время распаковки этих 30 мб?
Сколько процентов успевает показать progressHandler перед тем, как происходит фриз? |
progressHandler показывает примерно 15,30,45,60,75,90%? после чего флешка продолжает работать
Цитата:
Я даже ентерфрейм затрейсил. Логи примерно такие: enter_frame enter_frame progress 15% progress 30% progress 45% progress 60% progress 75% progress 90% loadComplete enter_frame enter_frame |
Неверю. Пойду сделаю тест.
|
Цитата:
Цитата:
|
Цитата:
Цитата:
А с распаковкой... Флеш не успел вывести данные о "loadComplete" после "progress 90%", тк см. выше + сразу начал распаковывать архив, отсюда и фриз с ощущением, что он начался распаковывать еще при загрузке. |
| Часовой пояс GMT +4, время: 21:58. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.