Actionscript-3 URLLoader: ProgressEvent не отправляет - PullRequest
1 голос
/ 27 ноября 2010

Я загружаю некоторые данные на свой сервер с помощью URLLoader и слушаю ProgressEvent, но он не отправляет.Нет ошибок, файлы успешно загружены.Почему это не может работать?

Код следующий:

//setup
urlLoader.addEventListener(ProgressEvent.PROGRESS, onProgress);

//listen
private function onProgress(e:ProgressEvent):void {
    trace(e.bytesLoaded + ' ' + e.bytesTotal);
}

Ответы [ 3 ]

1 голос
/ 26 ноября 2013

Я опаздываю на этот ответ, но, видя, как я сам наткнулся на него, я решил добавить свои два цента:

Причина, по которой вы не видите никаких событий прогресса для POST / загрузки, заключается в том, что URLLoader не отправляет события прогресса (или изменяет свойство "bytesLoaded") для загрузки. Грустно, но верно.

0 голосов
/ 27 ноября 2010

Вы не показываете, когда фактически вызываете метод load (). Должно быть:

 //setup
 urlLoader.addEventListener(ProgressEvent.PROGRESS, onProgress);
 urlLoader.load( new URLRequest( url ) );


 //listen
 private function onProgress(e:ProgressEvent):void {
    trace(e.bytesLoaded + ' ' + e.bytesTotal);
 }
0 голосов
/ 27 ноября 2010

Я предполагаю, что urlLoader является экземпляром объекта загрузчика? Если это так, вам нужно добавить eventListener в свойство contentLoaderInfo.

urlLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...