Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Групповая загрузка файлов (http://www.flasher.ru/forum/showthread.php?t=151748)

nark03 04.03.2011 23:19

Групповая загрузка файлов
 
Такая задача: делаю галерею на as3, сначала нужно полностью загрузить все необходимые изображения, показать процесс загрузки, а потом начать слайдшоу. Реализовал таким образом: сначала считаю общий размер всех файлов (создаю Loader, начинаю процесс загрузки, перехватываю событие ProgressEvent.PROGRESS, как только оно происходит первый раз узнаю размер файла, суммирую к общему размеру, останавливаю загрузку этого файла и перехожу к другому). После того как узнал общий размер начинаю загрузку поочередно, создаю массив Sprite-ов, показываю процент загрузки, загруженный файл добавляю в массив. Все работает, но поскольку картинки большого размера и их около 15, то нагрузка ощутимая. Вопрос: можно ли как-то реализовать все это дело, но чтоб оптимизировать занимаемые ресурсы? Вот прочитал, что можно изображения подгружать через URLLoader как бинарные данные, потом декодировать, и уже добавлять. Будет ли это эффективней? Возможно вся тема звучит глупо, не ругайте особо, я во флеше не очень)

wvxvw 05.03.2011 00:28

Проще всего на сервере каким-нибудь скриптом посчитать общий размер файлов и отдать эту информацию еще до загрузки.

cleptoman 05.03.2011 09:22

я линейку прогресса делил на количество загружаемых файлов. потом каждый файл "заливал" свой кусочек полоски и все. зная сколько файлов загрузилось, сколько всего файлов, bytesLoaded и bytesTotal текущего - несложно накидать расчет.

nark03 05.03.2011 10:48

Как быть с оптимизацией? Можно ли как-то загрузить в кеш и не держать все изображения в памяти, а потом во время слайдшоу использовать только те, что понадобились?

nOobCrafter 05.03.2011 13:25

nark03 BulkLoader - советую погуглить и внимательно почитать что и как он делает, грузите все файлы, в конце загрузки делаете с ними что хотите, грузить надо 1 раз. тов. cleptoman предложил хороший вариант, в BulkLoader если не ошибаюсь он реализуется нативно.

nark03 05.03.2011 14:19

Спасибо за наводку, попробую протестировать его, дело даже не столько в загрузке (она уже реализована, да и галерея тоже), сколько в том, рационально ли держать в памяти большое количество изображений


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

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