Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Когда передается totalBytes (http://www.flasher.ru/forum/showthread.php?t=171151)

imena 09.11.2011 23:17

Когда передается totalBytes
 
Всем привет!

Гружу картинку и пытаюсь определить общее кол-во байт.
Поставил INIT и PROGRESS... данные получаю в PROGRESS.
Просто в оф справке написано что INIT отправляется когда доступны свойства и методы объекта.
То что я получаю общее кол-во в PROGRESS - это правильно?

Deimos747 09.11.2011 23:28

totalBytes - это общий размер файла, и он не изменяется в процессе загрузки и после окончания конечно же

gloomyBrain 10.11.2011 01:08

По идее правильнее всего получать по Event.OPEN

imena 10.11.2011 01:46

Цитата:

Сообщение от gloomyBrain (Сообщение 1044959)
По идее правильнее всего получать по Event.OPEN

По оупену он ноль присылает. Инит только в конце после загрузки всех данных шлет общий объем.

Ookami 10.11.2011 01:54

Так а чем вас INIT не устраивает для получения bytesTotal?

imena 10.11.2011 02:05

Цитата:

Сообщение от Ookami (Сообщение 1044971)
Так а чем вас INIT не устраивает для получения bytesTotal?

мне тотал нужен еще до того как загрузка завершилась... а инит отсылает уже после того как прогресс завершил свое дело...

Ookami 10.11.2011 02:27

Чем тогда ИНИТ от КОМПЛИТ отличается?

imena 10.11.2011 03:36

вы меня спрашиваете? ))

GBee 10.11.2011 03:42

Есть же Help

Цитата:

Init Отправляется, когда свойства и методы загруженного SWF-файла становятся доступны и готовы к использованию. Содержимое, однако, может продолжать загружаться. Объект LoaderInfo отправляет событие init, когда выполняются два следующих условия:

Доступны все свойства и методы, связанные с загруженным объектом и с объектом LoaderInfo.
Завершена работа конструкторов для всех дочерних объектов.
Код ActionScript в первом кадре основной временной шкалы загруженного SWF-файла был полностью выполнен.
Например, событие Event.INIT отправляется после загрузки первого кадра ролика или анимации. Тогда ролик становится доступным и может быть добавлен в список отображения. Загрузка ролика полностью, однако, может занять больше времени. Событие Event.COMPLETE отправляется только при полной загрузке ролика.

Событие init всегда предшествует событию complete.
Добавлено через 1 минуту
И все есть в нем
Цитата:

bytesTotal свойство
bytesTotal:uint [только для чтения]

Число упакованных байт во всем мультимедийном файле.

До отправки первого события progress соответствующим объектом Loader данного объекта LoaderInfo, bytesTotal имеет значение 0. После отправки события progress объектом Loader bytesTotal отражает фактическое количество байт для загрузки.

Psycho Tiger 10.11.2011 17:56

Если грузим не AS3 флешку, то у него можно считать bytes до полной загрузки. И сделать вот такое.

imena 10.11.2011 20:39

Так-с...лан..признаюсь... просто я хотел сделать лоадер... но не одного файла, а кучи. Объем кучи передается в это объект лоадер... а тот фигачит загрузку и возвращает все битмапы(просто я с битмапами экспериментировал). Можно также получить общий объем всех файлов. Как сказал Психо Тайгер... нормальные люди как-то все это дело где-то хранят.... но...
В общем... посылаю пути к файлам и жду события "ВСЕ_ФАЙЛЫ_ЗАГРУЖЕНЫ"...

Для чего я это делал? Просто, не знаю как сделать вывод загруженного объема в процентах... т.е... я где -то тут на форуме читал про то что можно представить 1 из 5 загруженных файлов как 20%.... но.. объемы ведь разные...и загрузка файла размером с 10кбайт на экране будет также как и 10Мбайт....

В общем... не знаю как делают нормальные люди....я вот решил сделать так.

Тупо конечно, но... в общем запускаю на зугрузку и торможу как получаю totalBytes в PROGRESS. Посылаю след. и снова останавливаю загрузку и т.д.

P.S. Я все слышу. И то как вы громко смеетесь и горько плачете от моего решения

GBee 11.11.2011 01:42

Нормальный подход, когда каждый файл дает часть процентов от общей части.

Ookami 11.11.2011 02:22

Ну или как вариант (тоже бывает удобно) - один прогресс-бар показывает общий процесс загрузки, а второй - процесс загрузки текущего элемента.

imena 11.11.2011 02:31

та меня смущает то что я получаю общий объем файла таким вот способом... т.е. начал загрузку - loader.close(), следующая загрузка...снова стоп... а потом снова все гружу но уже для того чтобы получить сами картинки... Чет как-то топорно все это

Ookami 11.11.2011 02:34

Вопрос сводится к "Как узнать объем нескольких файлов на сервере, не качая их" ? Меня кстати тоже такой вопрос интересует )

imena 11.11.2011 04:00

Угу.... )))

Добавлено через 1 минуту
вариант с хранением где-то объема файла не очень нравится...т.к. придобавлении новых файлов надо будет добавлять эту информацию.. а тут... передал пути к файлам(новым или нет)... тебе в ответ общий объем пришел

DaFive 11.11.2011 10:52

Если с серверным скриптом - будет проще. PHP, скажем, filesize посчитает для всей директории, шлепнет ответ флешу, узнаем сколько всего весят файлы. Если с локали - не вариант.

Ookami 11.11.2011 12:15

Да кстати, че-т насчет варианта с PHP я затупил... Действительно ж проще всего у пхп спросить сколько весит бяка.


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

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