![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: May 2009
Адрес: Санкт-Петербург
Сообщений: 79
|
С помощью URLLoader загружается в флешку zip архив. При весе зип архива около 30мб, флешка фризится на несколько секунд. Не понимаю почему это происходит, если по логике URLLoader загружает фоново и это не должно останавливать выполняемый поток приложения.
В зип архиве содержатся различные xml и текстурные атласы, которые потом декодируются и из них формируется графика для молехила - суть в том, что эти данные должны отображаться по мере загрузки, а в итоге получается, что флешка ждет эту загрузку замораживая выполнение основного потока |
|
|||||
|
[+4 06.05.14]
|
Флеш это низкоуровневый язык, тут понятия как поток вообще не существует. Потоками управляет сам процессор так как хочет ( считает нужным ). Ваша проблема редка, обычно (99%) пользователи не натыкаются на эту проблему, но вы ее как раз поймали ) Поздравляю ) Эх JAVA , тебя нам не хваталА)
__________________
Марк Tween |
|
|||||
|
Цитата:
Цитата:
|
|
|||||
|
[+4 06.05.14]
|
caseyryan тьфу описка вышла. А по поводу потоков это бесспорно , их нет.
Почитал про воркер - полная фигня. Очередной псевдо поток, недоязык http://bitsofinfo.wordpress.com/2008...-actionscript/ вот псевдопоточная система.
__________________
Марк Tween |
|
|||||
|
Регистрация: May 2009
Адрес: Санкт-Петербург
Сообщений: 79
|
in4core - спасибо за ссылку , буду юзать. Только все равно понять не могу, есть же куча приложений, где графика подгружается в процессе выполнения приложения, и при этом ничего не фризится.
вот код такой: var loader:URLLoader=new URLLoader() loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); loader.addEventListener(ProgressEvent.PROGRESS, progressHandler); loader.addEventListener(Event.COMPLETE, libLoadComplete); loader.load(new URLRequest(newLib.path + RES_EXT+ "?nocache=" + Preloader.VERSION)); |
|
|||||
|
Регистрация: May 2009
Адрес: Санкт-Петербург
Сообщений: 79
|
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 |
|
|||||
|
Цитата:
Цитата:
|
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Цитата:
Цитата:
А с распаковкой... Флеш не успел вывести данные о "loadComplete" после "progress 90%", тк см. выше + сразу начал распаковывать архив, отсюда и фриз с ощущением, что он начался распаковывать еще при загрузке. |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:27. |
|
|
« Предыдущая тема | Следующая тема » |
|
|