Показать сообщение отдельно
Старый 22.04.2010, 22:14
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 5  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
В подобном проекте я делал так:

Предзагрузчик первого кадра состоял из трех частей. И соответственно было 3 прогресс-бара:
1) Загрузка рабочей среды (то есть самого основного ролика)
2) Загрузка звукового споровождения
3) Загрузка картинок.

Данный мультизагрузчик работал в первом кадре основного ролика и использовал систему MovieClipLoader'ов, он отслеживал готовность 100% всех пунктов, после этого переводил основной ролик в первый кадр.

По (3) пункту (загрузка картинок) было так:
Фотографии последовательно грузились во временные мувики, шла индикация прогресса загрузки по их количеству. После загрузки (обработчик onLoadInit) моментально делался слепок с мувика в битмапу, которая в свою очередь заносилась для удобства использования в массив. После слепка очередной временный мувик тут же удалялся (все происходило незаметно).
В нужный момент нужная битмапа аттачилась в нужное место галереи и удалялась со сцены при переходе к другой фотографии.
Конечно в деталях это было несколько сложнее, но схема была именно такой.
Рекомендую и вам.

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

Но так захотел заказчик - чтобы сперва было загружено всё, а потом ждать уже не приходилось, к тому же это изначально проектировалось под инфомат, там загрузка всех данных происходила за несколько секунд. Потом и в инет вынесли.


Последний раз редактировалось mooncar; 22.04.2010 в 22:21.