![]() |
Как просчитать размер файлов
Я гружу карнинки с папки, мне надо узнать сумму размеров всех файлов до загрузки.
|
если список файлов находится во внешнем файле, например в xml.
То можно этот список грузить не на прямую, а через php скрипт, который подсчитывает общий объём и отправляет это значение вместе со списком флешу. |
Средствами флеша - никак.
|
http://deforum.ru/forum/viewtopic.php?t=43817
Вот сдесь написано MovieClipLoader() -> onLoadStart() -> fullsize+=getBytesTotal(). Но я не пойму как это сделать. |
Ты ведь сказал, что хочешь узнать размер до загрузки
|
Мне надо прелоудер сделать на все файлы, я понял что сначало узнаём суму всех размеров а потом грузим.
|
картинки грузишь последовательно или параллельно?
если друг за другом, то как я писал выше. если всё одним махом, то получаешь при старте размер каждой картинки, суммируешь = общий размер. при загрузке получаешь откаждой картинки getBytesLoaded и также суммируешь = общий загруженный размер и фигачешь статус из этих двух параметров |
Все одним махом. Как получить общий размер? Дай пример пожалуйсто.
|
см.Help
MovieClipLoader.loadClip() там и пример рабочий и описание примера |
onLoadProgress вызывается много раз, для сумирования не подходит. А totalBytes больше негде не выжу.
|
MovieClipLoader.getProgress()
|
Значит посмотрите ещё раз.
|
Файлы грузятся по очереди, теоретически можно начать грузить файл, получить его размер, бросить и начать грузить следующий, а потом все по -новой, но это ж тоска зеленая и не факт что сработает. Работающая схема:
xml Код:
<?xml version="1.0" encoding="utf-8"?><files>Затем xml обрабатывается, значения суммируются и получается общий размер всех файлов. Далее размер каждого файла делим на общую сумму и получаем долю файла в общем весе файлов. Далее грузим каждый файл по очереди, делим реально загруженное на реальный размер файла и умножаем на заявленную долю. Вот кусок кода, выдран из класса, работать ессно не будет, только как иллюстрация: Код:
private static function loadAll():Void{ |
| Часовой пояс GMT +4, время: 12:14. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.