![]() |
|
||||||||||
|
|||||
|
[+1 27.05.10]
Регистрация: Dec 2009
Сообщений: 32
|
Такая задача: делаю галерею на as3, сначала нужно полностью загрузить все необходимые изображения, показать процесс загрузки, а потом начать слайдшоу. Реализовал таким образом: сначала считаю общий размер всех файлов (создаю Loader, начинаю процесс загрузки, перехватываю событие ProgressEvent.PROGRESS, как только оно происходит первый раз узнаю размер файла, суммирую к общему размеру, останавливаю загрузку этого файла и перехожу к другому). После того как узнал общий размер начинаю загрузку поочередно, создаю массив Sprite-ов, показываю процент загрузки, загруженный файл добавляю в массив. Все работает, но поскольку картинки большого размера и их около 15, то нагрузка ощутимая. Вопрос: можно ли как-то реализовать все это дело, но чтоб оптимизировать занимаемые ресурсы? Вот прочитал, что можно изображения подгружать через URLLoader как бинарные данные, потом декодировать, и уже добавлять. Будет ли это эффективней? Возможно вся тема звучит глупо, не ругайте особо, я во флеше не очень)
|
|
|||||
|
Modus ponens
|
Проще всего на сервере каким-нибудь скриптом посчитать общий размер файлов и отдать эту информацию еще до загрузки.
__________________
Hell is the possibility of sanity |
|
|||||
|
я линейку прогресса делил на количество загружаемых файлов. потом каждый файл "заливал" свой кусочек полоски и все. зная сколько файлов загрузилось, сколько всего файлов, bytesLoaded и bytesTotal текущего - несложно накидать расчет.
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
[+1 27.05.10]
Регистрация: Dec 2009
Сообщений: 32
|
Как быть с оптимизацией? Можно ли как-то загрузить в кеш и не держать все изображения в памяти, а потом во время слайдшоу использовать только те, что понадобились?
|
|
|||||
|
nark03 BulkLoader - советую погуглить и внимательно почитать что и как он делает, грузите все файлы, в конце загрузки делаете с ними что хотите, грузить надо 1 раз. тов. cleptoman предложил хороший вариант, в BulkLoader если не ошибаюсь он реализуется нативно.
|
|
|||||
|
[+1 27.05.10]
Регистрация: Dec 2009
Сообщений: 32
|
Спасибо за наводку, попробую протестировать его, дело даже не столько в загрузке (она уже реализована, да и галерея тоже), сколько в том, рационально ли держать в памяти большое количество изображений
|
![]() |
![]() |
Часовой пояс GMT +4, время: 08:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|