|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Гарантирует ли DispatchEvent порядок вызовов?
Собственно, гарантирует ли DispatchEvent что вызовы событий будут идти в том же порядке, в каком они были подписаны?
К примеру, я подписываю два разных метода на событие ENTER_FRAME. Будут ли они вызваны в том же порядке, в котором я подписался?
__________________
Искренне Ваш, Джек. |
|
|||||
Lorem ipsum
|
private var flag:int = 0; ... private function start():void { addEventListener(Event.ENTER_FRAME, onEnterFrame1); addEventListener(Event.ENTER_FRAME, onEnterFrame2); } private function onEnterFrame1(e:Event):void { if (flag == 0) trace(" 1: я первый!"); if (flag == 1) trace(" oops 1!"); flag = 1; } private function onEnterFrame2(e:Event):void { if (flag == 0) trace(" 2: я первый!"); if (flag == 2) trace(" oops 2!"); flag = 2; }
__________________
Поймай яблоко 2! |
|
|||||
Да, судя по тесту, гарантирует... Я просто боюсь, что эвенты внутри могут храниться в каком нибудь Dictionary, который не гарантирует порядок выборки.
Ну, будем надеяться, что тесты не врут... Обидно будет, если игра на каком нибудь плеере перестанет работать, из за нарушения порядка вызовов...
__________________
Искренне Ваш, Джек. |
|
|||||
|
Часовой пояс GMT +4, время: 00:17. |
|
« Предыдущая тема | Следующая тема » |
|
|