Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   тонкости FileReference (http://www.flasher.ru/forum/showthread.php?t=82541)

etc 07.12.2006 15:26

Это кусок из класса.

sem1313 07.12.2006 15:29

Но че то не понял

sem1313 07.12.2006 15:41

При чем тут Delegate?

Зачем использовать Delegate, если есть пред-определенные события?

Мне то важно понять как их использовать во всех Оськах...

vic_ 07.12.2006 15:48

ну забудь про Delegate, присваивай сразу функцию. просто в классе будут проблемы с областью видимости. Это же данной проблемы не касается

sem1313 07.12.2006 16:01

Всем спасибо.

Особенную благодарность выражаю _etc.

Thanks!

Глот 05.04.2007 10:27

Решил написать в этой же теме. Точно для той же цели применяю две флешки, первая многофункциональная, одна из её функций - при нажатии на соотв. кнопку осуществляется загруз файла на сервер (FileReference), при этом передаются данные на вторую флешку (LocalConnection), которая демонстрирует прогресс.
Фрагмент кода в первой:
Код:

pic_listner.onProgress = function(file:FileReference, bytesLoaded:Number, bytesTotal:Number):Void  {
                onEnterFrame = function () {
                var dat = bytesLoaded;
                var lc = new LocalConnection();
                lc.send("connectID", "method", dat);
                delete lc;
        };
        trace("onProgress with bytesLoaded: "+bytesLoaded+" bytesTotal: "+bytesTotal);
};

Во второй флешке прогресс выводится в текстовом поле:
Код:

var lc = new LocalConnection();
lc.method = function(dat) {
        if (dat != undefined) _root.danny=dat;
}
lc.connect("connectID");

и всё вроде работает, но почему-то отображаемый прогресс не соответствует действительности, т.е. реально файл, к примеру, 1.5 мега загружается на сервер секунд 20, а прогресс якобы до загрузки полного объёма файла показывает в течение секунд трёх, не более.. В чём тут дело?

etc 05.04.2007 13:01

Так ведь передается не процент загрузки, а только кол-во загруженных байт.
А ещё, создавать и удалять постоянно LocalConnection очень неэкономно.

Глот 05.04.2007 13:45

Это понятно, что не проценты, дело же не в этом.. Проценты сделаю позже, это пустяк сделать пересчёт и оформить графически. Судя по отображению загруженных байтов, любой величины файл загружается в течение 1-3 секунд. Такое ощущение, что "bytesLoaded" отображает не загруженные байты на сервер, а скопированные в локальный буфер :(
ЗЫ: "onEnterFrame" я уже убрал, чтоб пореже "создавать и удалять", работает так же.

etc 05.04.2007 14:09

Нерабочий пример сваять можешь?

Глот 05.04.2007 15:16

Цитата:

Сообщение от __etc
Нерабочий пример сваять можешь?

ну чего издеваться? :mad: рабочим вариантом можно считать тот, который будет реально отображать байты, залитые на сервер. У меня же файл ещё далеко не загружен, а уже всё отобразилось.


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

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