Форум 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=155142)

vinch 28.04.2011 22:19

Загрузка множества файлов с отображением прогресса
 
Здравствуйте.

На сервере есть много маленьких (пара десятков КБ) mp3 файлов, нужно за один заход загрузить штук 50. Проблема в следующем - нужно показать прогресс загрузки, типа 4000КБ/6000КБ. Вопрос - это вообще возможно?

Я пробовал так: загонял все Sound'ы в вектор и ставил их всех одновременно на загрузку. Потом в каждом кадре считал общий размер и сколько байт уже загружено. Но, наверное, файлы грузятся по очереди и общий размер всех файлов растет постепенно по мере загрузки - т.е., не могу вычислить общий размер файлов, пока они все не загрузятся :(

expl 28.04.2011 22:28

1. Mожно в процентах показать
Код AS3:

var totalPercents:Number = 0;
var numFiles:int = _fileLoaders.length;
for (var i:int = 0; i < numFiles; i++)
{
    totalPercents += FileLoader(_fileLoaders[i]).percents;// Если файл еще не загружается - будет 0 - но картины это ничуть не попортит
}
_tfPercents.text = (totalPercents / numFiles) + "%";

Если только размеры файлов очень сильно различаются, будет заметно, что полоса идет неравномерно

2. Написать маленький php-скриптик, который будет отдавать список файлов с размером каждого - грузить его первым и по нему считать.

3. Почитать RFC - может HTTP протокол позволяет размер файла узнать не начиная загрузку?
(по последнему совсем не уверен и не копался)

DZHETIGAPA 28.04.2011 22:31

http://www.greensock.com/loadermax/

Вот тебе в помощь. Там вроде есть такая возможность

vinch 28.04.2011 22:35

Спасибо за ответ.

Жаль, что нельзя, хотя я так и думал.

С процентами как раз проблем нету - файлов много и они маленькие, плюс размер одного порядка, т.е. можно просто вычислить число процентов на один файл как 100%/количество_файлов.

DZHETIGAPA, спасибо, посмотрю.

Bgg 28.04.2011 23:51

Если сервер ваш и он отдает вам список ссылок на эти файлы, то можно вместе с этим список и отдавать размеры файлов.


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

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