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

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

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

Регистрация: Nov 2003
Адрес: Spb
Сообщений: 33
Отправить сообщение для vave с помощью ICQ
По умолчанию как сделать Мульти Прелоадер показывающий процент загрузки сразу нескольких файлов

Собственно столкнулся с проблемой как сделать прелоадер(класс) в который отправляешь скажемм массив с URL и он показывает их общий процесс загрузки например: загружен файл 11 из 45 , всего загружено 100500 киллобайт из ... текущий ход загрузки 23%... (не каждого отдельного файла а всей псчки)
заранее спс

Старый 05.04.2011, 08:00
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 2  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Если не ошибаюсь, то общий вес загружаемого содержимого будете знать только после запроса всех сразу загрузок, если, конечно, не рассматривать вариант, когда перед первой загрузкой будет получена инф. от какого то внешнего скрипта об общем весе. Например: перед началом загрузки будет выполнен запрос по которому будет передана инф. об общем объеме материала, который планируется загрузить, то же может быть передано через флешварс.

Так вот, если этот вариант не рассматривать, то надо сделать так, чтобы было создано одновременно столько лоадеров, сколько файлов планируется загрузить. Они - лоадеры, одновременно запрашивают сервер, и отчитываются какому то надклассу о том, в каком состоянии текущий запрос и какой объем файла вообще ожидается, надкласс всё это суммирует и передает туда, где формируется информационная строка. Как то так...

Старый 05.04.2011, 08:07
vave вне форума Посмотреть профиль Отправить личное сообщение для vave Найти все сообщения от vave
  № 3  
Ответить с цитированием
vave

Регистрация: Nov 2003
Адрес: Spb
Сообщений: 33
Отправить сообщение для vave с помощью ICQ
ок, а переменную с общим весом вынести в отдельный класс ии пополнять от каждого лоадера?
а это не сильная нагрузка на машину?

Старый 05.04.2011, 08:36
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 4  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Не очень понял ваш вопрос. См. схему ниже. Надкласс SumLoaded навешивает слушателей на каждый из лоадеров, имеет методы те же что и обычный лоадер, только слушает не contentLoaderInfo, а сообщения из каждого лоадера, т.е. прогресс загрузки, общий объем, успешность или нет, и хранит информацию о кол-ве загрузчиков. По поводу нагрузки, зависит от кол-ва загрузчиков, если 45, например, то думаю, что загрузка не будет критической.
Изображения
 

Старый 05.04.2011, 08:41
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 5  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Делайте запрос php-скрипту, он пробегается по всем файлам и выдает вам общее количество байтов. Далее грузите файлы по одному, опираясь на общий объем. Также можно использовать LoaderMax или BulkLoader.
__________________
тут я

Старый 05.04.2011, 08:41
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 6  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Браузер, бывает и сотню-полторы запросов держит и ничего.

Добавлено через 2 минуты
Цитата:
Сообщение от КорДум Посмотреть сообщение
Делайте запрос php-скрипту, он пробегается по всем файлам и выдает вам общее количество байтов. Далее грузите файлы по одному, опираясь на общий объем. Также можно использовать LoaderMax или BulkLoader.
Это если он может РНР-скрипт написать...
Да, я бы тоже делал последовательную загрузку, а общий объем отдал бы во флешварс, например. Чтобы лишних запросов не плодить.


Последний раз редактировалось fish_r; 05.04.2011 в 08:45.
Старый 05.04.2011, 08:45
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 7  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Если файлы динамически меняются (кол-во или объем), то лучше через запрос.

Добавлено через 9 минут
Можно xml со значениями url-size, суммируем по атрибуту size.
__________________
тут я

Старый 05.04.2011, 08:55
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 8  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Если не пользоваться РНР, то ещё можно XML-документ положить, а в нём указать нужные данные (и имена и объемы), а затем запрашивать, сначала его, а потом начинать загрузку контента.

Старый 05.04.2011, 08:56
vave вне форума Посмотреть профиль Отправить личное сообщение для vave Найти все сообщения от vave
  № 9  
Ответить с цитированием
vave

Регистрация: Nov 2003
Адрес: Spb
Сообщений: 33
Отправить сообщение для vave с помощью ICQ
Цитата:
Сообщение от КорДум Посмотреть сообщение
Если файлы динамически меняются (кол-во или объем), то лучше через запрос.

Добавлено через 9 минут
Можно xml со значениями url-size, суммируем по атрибуту size.
это да... проблема

Старый 05.04.2011, 08:58
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 10  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Если вы прописываете имена загружаемых файлов прямо во флешке, то тогда сразу сформируйте и массив с объемами, или просто сум. объем. А потом грузите последовательно, вычитая по пути загруженное.

Добавлено через 3 минуты
Цитата:
Сообщение от vave Посмотреть сообщение
это да... проблема
если кол-во и объем контента изменяется действительно динамически, то xml тут не поможет, нет смысла формировать сначала его, а потом ещё и запрос к нему, делайте скрипт, который будет выдавать список и объем на момент запроса.

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

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

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


 


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


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