![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: May 2010
Адрес: Ивано-Франковск
Сообщений: 16
|
dimarik - если тестировать пошагово, то загрузка идет последовательно, если использовать trace исполнение кода не приостанавливаетса.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
![]() |
|
|||||
|
Я бы сказал, почти асинхронно: загрузка забирает себе все время выполнения...
Вот код, которым я пробовал разорвать последовательность загрузки... test.png - файл в 5 мегабайт package { import flash.display.Sprite; import flash.events.Event; import flash.events.ProgressEvent; import flash.net.URLLoader; import flash.net.URLRequest; import flash.utils.*; public class Main extends Sprite { public function Main():void { super(); addEventListener(Event.ADDED_TO_STAGE, init); } private var interval:int; private function init(e:Event):void { removeEventListener(Event.ADDED_TO_STAGE, init); var urlRequest:URLRequest = new URLRequest("lib/test.png"); var urlLoader:URLLoader = new URLLoader; urlLoader.load(urlRequest); urlLoader.addEventListener(Event.COMPLETE, completeListener); urlLoader.addEventListener(ProgressEvent.PROGRESS, progressListener); addEventListener(Event.ENTER_FRAME, enterFrameListener); trace("after: " + getTimer()); interval = setInterval(intervalFunction, 0.0000001); } private var removeInterval:int = 6; private function intervalFunction():void { if (removeInterval-- == 0) { clearInterval(interval); } trace("Interval: " + getTimer()); } private var removeEnterFrame:int = 6; private function enterFrameListener(e:Event):void { trace("enter frame: " + getTimer()); if (removeEnterFrame-- == 0) { removeEventListener(Event.ENTER_FRAME, enterFrameListener); } } private function progressListener(e:ProgressEvent):void { trace("progress: " + getTimer()); } private function completeListener(e:Event):void { trace("complete: " + getTimer() ); } } } |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Почти — не считается. Загрузка асинхронна целиком и полностью.
|
|
|||||
|
Регистрация: May 2010
Адрес: Ивано-Франковск
Сообщений: 16
|
Загрузка полностю ассинхронная если грузить с интернета... Виполнение кода не приостанавливаетса...
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Она всегда асинхронная. Без вариантов.
|
|
|||||
|
Регистрация: May 2010
Адрес: Ивано-Франковск
Сообщений: 16
|
если грузить с локальной папки то загрузка асинхронная и как показивают трейсы совсем иначе передаютса bytesLoaded
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ииии что? Загрузка перестает быть асинхронной? Нет.
То, что иначе грузится, тоже совершенно неудивительно. |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:36. |
|
|
« Предыдущая тема | Следующая тема » |
|
|