![]() |
Ускорение загрузки UILoader'ов
В общем через XML в AS3 передаются пути к куче картинок размером 32х32. В общем может быть такое, что понадобится отрисовать на экране 100-300 таких картинок.
Отрисовывается картинка созданием нового объекта UILoader и передачи пути в свойство source. (+установка координат, addChild и т.д.). В общем друзья жаловались, что отрисовка кучи картинок на слабых компах происходит медленно Дополнение (если это что-то даст): иногда надо грузить много одинаковых картинок (то есть пути приходят на одну и ту же картинку). В общем, можно ли как-то ускорить этот процесс? *_* |
Можно кэшировать лоадеры (сохранять в ассоциативном массиве с путем к файлу в качестве ключа) и проверять перед загрузкой, есть ли они в кэше. Чтобы не изобретать велосипед, можно использовать библиотеку BulkLoader.
|
Я бы еще подумал о том чтобы вместо кучи маленьких грузить 1 большую, а потом ее нарезать. Особенно при большом количестве маленьких картинок выигрыш во времени может получиться довольно внушительный.
ЗЫ. кроме того, если время принципиально - то лучше грузить PNG (чем JPEG), они быстрее декодируются, т.е. особенно в ситуации когда картинки уже лежат в кеше PNG может загрузиться иногда и на процентов 50-100 быстрее JPEGа. |
Цитата:
|
|
| Часовой пояс GMT +4, время: 01:59. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.