Если через UrlLoader грузить файл (в данном случае чуть больше 800 килобайт - чтобы возникло побольше событий PROGRESS), то на каждый "отсчет" (значение) bytesLoaded событие PROGRESS возникает два раза (кроме последнего "отсчета"). Пробовал в разных браузерах (FF, Opera, Iron) - одно и то же. А в Internet Explorer-е все нормально.
Хотелось бы разобраться - это баг, фича или это как-то настраивается?
В частности, это значит, что прикрученный к такой загрузке некий progressbar будет обновляться в два раза чаще чем необходимо.
Код AS3:
...
urll.addEventListener(ProgressEvent.PROGRESS, loaderOnProgress);
...
protected function loaderOnProgress(e:ProgressEvent):void {
trace('loaded: ', e.toString());
}
Результат:
Код AS3:
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=17520 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=17520 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=59860 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=59860 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=79199 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=79199 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=82671 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=82671 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=89615 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=89615 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=110931 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=110931 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=114403 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=114403 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=117875 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=117875 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=124819 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=124819 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=145651 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=145651 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=149123 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=149123 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=152595 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=152595 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=163011 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=163011 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=164755 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=164755 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=175171 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=175171 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=178643 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=178643 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=182115 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=182115 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=185587 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=185587 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=192531 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=192531 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=196003 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=196003 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=199475 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=199475 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=209891 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=209891 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=213363 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=213363 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=216835 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=216835 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=220307 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=220307 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=228995 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=228995 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=246515 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=246515 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=293235 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=293235 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=310755 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=310755 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=357475 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=357475 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=374995 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=374995 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=421715 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=421715 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=439235 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=439235 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=485955 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=485955 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=503475 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=503475 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=538515 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=538515 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=550195 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=550195 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=567715 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=567715 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=602755 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=602755 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=614435 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=614435 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=678675 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=678675 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=689091 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=689091 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=700575 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=700575 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=742915 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=742915 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=753331 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=753331 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=764815 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=764815 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=775035 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=775035 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=785451 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=785451 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=795867 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=795867 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=799339 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=799339 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=806283 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=806283 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=809755 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=809755 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=816699 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=816699 bytesTotal=818302]
loaded: [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=818302 bytesTotal=818302]