![]() |
Групповая загрузка файлов
Такая задача: делаю галерею на as3, сначала нужно полностью загрузить все необходимые изображения, показать процесс загрузки, а потом начать слайдшоу. Реализовал таким образом: сначала считаю общий размер всех файлов (создаю Loader, начинаю процесс загрузки, перехватываю событие ProgressEvent.PROGRESS, как только оно происходит первый раз узнаю размер файла, суммирую к общему размеру, останавливаю загрузку этого файла и перехожу к другому). После того как узнал общий размер начинаю загрузку поочередно, создаю массив Sprite-ов, показываю процент загрузки, загруженный файл добавляю в массив. Все работает, но поскольку картинки большого размера и их около 15, то нагрузка ощутимая. Вопрос: можно ли как-то реализовать все это дело, но чтоб оптимизировать занимаемые ресурсы? Вот прочитал, что можно изображения подгружать через URLLoader как бинарные данные, потом декодировать, и уже добавлять. Будет ли это эффективней? Возможно вся тема звучит глупо, не ругайте особо, я во флеше не очень)
|
Проще всего на сервере каким-нибудь скриптом посчитать общий размер файлов и отдать эту информацию еще до загрузки.
|
я линейку прогресса делил на количество загружаемых файлов. потом каждый файл "заливал" свой кусочек полоски и все. зная сколько файлов загрузилось, сколько всего файлов, bytesLoaded и bytesTotal текущего - несложно накидать расчет.
|
Как быть с оптимизацией? Можно ли как-то загрузить в кеш и не держать все изображения в памяти, а потом во время слайдшоу использовать только те, что понадобились?
|
nark03 BulkLoader - советую погуглить и внимательно почитать что и как он делает, грузите все файлы, в конце загрузки делаете с ними что хотите, грузить надо 1 раз. тов. cleptoman предложил хороший вариант, в BulkLoader если не ошибаюсь он реализуется нативно.
|
Спасибо за наводку, попробую протестировать его, дело даже не столько в загрузке (она уже реализована, да и галерея тоже), сколько в том, рационально ли держать в памяти большое количество изображений
|
| Часовой пояс GMT +4, время: 07:15. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.