![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Jan 2002
Адрес: asd
Сообщений: 85
|
Здравствуйте!
проблема такая: при повторном вызове метода load объекта Loader, который в данный момент занят загрузкой какого-то файла, искажается информация,проедставленная в Loader.contentLoaderInfo. То есть получается, что при втором вызове load загруженные байты нового процесс больше чем общие ( bytesLoaded > bytesTotal ). представляю вам код в простом виде: var persentLoaded:int = 0; var loader:Loader = new Loader(); loader.load(new URLRequest("C:/photo.jpg")); loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete); stage.addEventListener(MouseEvent.CLICK, onClick); function onClick (e:MouseEvent):void { // В данный момент файл загружается // но будем его загружать заново loader.load(new URLRequest("C:/photo.jpg")); } function onProgress ( e:ProgressEvent ):void { // при повторной загрузке информация о байтах искажается persentLoaded = e.bytesLoaded / e.bytesTotal * 100; trace("persent loaded: " + persentLoaded); } function onComplete ( e:Event ):void { trace(persentLoaded); }
__________________
время никого не ждёт. |
|
|||||
|
Просто лоадер каждый раз создавайте новый, не используйте старый. Это проявилось только в 10-м плеере.
__________________
Дело не в тебе |
|
|||||
|
Регистрация: Jan 2002
Адрес: asd
Сообщений: 85
|
AL.exe спасибо.
Значит это только в Flash Player 10. Интересно зачем это им надо было. Ведь автоматическое восстановление всех значений loader при повторном вызове load в процессе загрузки круче было бы. Что интересно, то после совершения текущего процесса загрузки можно вызвать load для другого файла ( или того же файла ) без проблем
__________________
время никого не ждёт. |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:53. |
|
|
« Предыдущая тема | Следующая тема » |
|
|