![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2008
Сообщений: 7
|
В общем через XML в AS3 передаются пути к куче картинок размером 32х32. В общем может быть такое, что понадобится отрисовать на экране 100-300 таких картинок.
Отрисовывается картинка созданием нового объекта UILoader и передачи пути в свойство source. (+установка координат, addChild и т.д.). В общем друзья жаловались, что отрисовка кучи картинок на слабых компах происходит медленно Дополнение (если это что-то даст): иногда надо грузить много одинаковых картинок (то есть пути приходят на одну и ту же картинку). В общем, можно ли как-то ускорить этот процесс? *_* |
|
|||||
|
Регистрация: May 2008
Сообщений: 61
|
Можно кэшировать лоадеры (сохранять в ассоциативном массиве с путем к файлу в качестве ключа) и проверять перед загрузкой, есть ли они в кэше. Чтобы не изобретать велосипед, можно использовать библиотеку BulkLoader.
Последний раз редактировалось Antisly; 30.12.2008 в 21:44. |
|
|||||
|
Modus ponens
|
Я бы еще подумал о том чтобы вместо кучи маленьких грузить 1 большую, а потом ее нарезать. Особенно при большом количестве маленьких картинок выигрыш во времени может получиться довольно внушительный.
ЗЫ. кроме того, если время принципиально - то лучше грузить PNG (чем JPEG), они быстрее декодируются, т.е. особенно в ситуации когда картинки уже лежат в кеше PNG может загрузиться иногда и на процентов 50-100 быстрее JPEGа.
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 30.12.2008 в 21:43. |
|
|||||
|
Регистрация: Dec 2008
Сообщений: 7
|
Цитата:
БалкЛодер довольно сильно ускорил процесс ![]() |
|
|||||
|
Регистрация: Jun 2007
Сообщений: 374
|
|
![]() |
![]() |
Часовой пояс GMT +4, время: 02:07. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|