Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Ускорение загрузки UILoader'ов (http://www.flasher.ru/forum/showthread.php?t=119775)

MadSorcerer 30.12.2008 13:04

Ускорение загрузки UILoader'ов
 
В общем через XML в AS3 передаются пути к куче картинок размером 32х32. В общем может быть такое, что понадобится отрисовать на экране 100-300 таких картинок.

Отрисовывается картинка созданием нового объекта UILoader и передачи пути в свойство source. (+установка координат, addChild и т.д.).

В общем друзья жаловались, что отрисовка кучи картинок на слабых компах происходит медленно

Дополнение (если это что-то даст): иногда надо грузить много одинаковых картинок (то есть пути приходят на одну и ту же картинку).

В общем, можно ли как-то ускорить этот процесс? *_*

Antisly 30.12.2008 20:21

Можно кэшировать лоадеры (сохранять в ассоциативном массиве с путем к файлу в качестве ключа) и проверять перед загрузкой, есть ли они в кэше. Чтобы не изобретать велосипед, можно использовать библиотеку BulkLoader.

wvxvw 30.12.2008 21:39

Я бы еще подумал о том чтобы вместо кучи маленьких грузить 1 большую, а потом ее нарезать. Особенно при большом количестве маленьких картинок выигрыш во времени может получиться довольно внушительный.

ЗЫ. кроме того, если время принципиально - то лучше грузить PNG (чем JPEG), они быстрее декодируются, т.е. особенно в ситуации когда картинки уже лежат в кеше PNG может загрузиться иногда и на процентов 50-100 быстрее JPEGа.

MadSorcerer 03.01.2009 01:08

Цитата:

Сообщение от Antisly (Сообщение 787438)
Можно кэшировать лоадеры (сохранять в ассоциативном массиве с путем к файлу в качестве ключа) и проверять перед загрузкой, есть ли они в кэше. Чтобы не изобретать велосипед, можно использовать библиотеку BulkLoader.

Спасибо! :) БалкЛодер довольно сильно ускорил процесс :)

s8000_1 05.01.2009 04:00

Апдейт UILoader :)


Часовой пояс GMT +4, время: 01:59.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.