Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.12.2008, 13:04
MadSorcerer вне форума Посмотреть профиль Отправить личное сообщение для MadSorcerer Найти все сообщения от MadSorcerer
  № 1  
Ответить с цитированием
MadSorcerer

Регистрация: Dec 2008
Сообщений: 7
По умолчанию Ускорение загрузки UILoader'ов

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

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

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

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

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

Старый 30.12.2008, 20:21
Antisly вне форума Посмотреть профиль Отправить личное сообщение для Antisly Найти все сообщения от Antisly
  № 2  
Ответить с цитированием
Antisly
 
Аватар для Antisly

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


Последний раз редактировалось Antisly; 30.12.2008 в 21:44.
Старый 30.12.2008, 21:39
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 3  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Я бы еще подумал о том чтобы вместо кучи маленьких грузить 1 большую, а потом ее нарезать. Особенно при большом количестве маленьких картинок выигрыш во времени может получиться довольно внушительный.

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


Последний раз редактировалось wvxvw; 30.12.2008 в 21:43.
Старый 03.01.2009, 01:08
MadSorcerer вне форума Посмотреть профиль Отправить личное сообщение для MadSorcerer Найти все сообщения от MadSorcerer
  № 4  
Ответить с цитированием
MadSorcerer

Регистрация: Dec 2008
Сообщений: 7
Цитата:
Сообщение от Antisly Посмотреть сообщение
Можно кэшировать лоадеры (сохранять в ассоциативном массиве с путем к файлу в качестве ключа) и проверять перед загрузкой, есть ли они в кэше. Чтобы не изобретать велосипед, можно использовать библиотеку BulkLoader.
Спасибо! БалкЛодер довольно сильно ускорил процесс

Старый 05.01.2009, 04:00
s8000_1 вне форума Посмотреть профиль Отправить личное сообщение для s8000_1 Найти все сообщения от s8000_1
  № 5  
Ответить с цитированием
s8000_1
 
Аватар для s8000_1

Регистрация: Jun 2007
Сообщений: 374
Апдейт UILoader

Создать новую тему Ответ Часовой пояс GMT +4, время: 03:15.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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