Flash ProgressEvent не показывает общий размер - PullRequest
4 голосов
/ 13 мая 2009

Я использую ProgressEvent во Flash, чтобы определить, сколько времени займет загрузка. Я получил это:

        progress = event.target.bytesLoaded/event.target.bytesTotal;

, чтобы установить процент.

После того, как почесал голову, я провел трассировку по двум значениям - и оказалось, что "event.target.bytesTotal" всегда равен нулю.

Я не могу найти упоминаний об этом в Flex / AS3 / Flash API. Любые советы о том, как заставить bytesTotal работать?

(я сейчас читаю из файла PHP на веб-сервере)

Ответы [ 2 ]

4 голосов
/ 07 декабря 2009

Мы решили эту проблему на нашем сервере, отключив сжатие некоторых типов файлов.

BytesTotal был 0 для файлов, которые обслуживались сжатыми. Это сжатие происходит на лету, и поэтому сервер не может определить размер файла (потому что он еще не знает). Снятие сжатия решило это.

1 голос
/ 13 мая 2009

Вы пробовали:

 progress = event.bytesLoaded/event.bytesTotal;

bytesTotal / bytesLoaded должно быть свойством события progress.

Кроме того ... У меня была эта проблема вчера, и она полностью меня озадачила, пока я не решил проверить загружаемый файл, и он оказался поврежденным и 0 байтов - так что дважды проверьте это тоже:)

...