![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jun 2008
Сообщений: 283
|
Приветствую всех.
Хотелось бы закрыть пробел в вопросе о последовательности выполнения методов в as3. К примеру, имеется некий метод "update_all()", в котором одним за одним происходит вызов других методов: Верно ли я понимаю, что все эти три метода "update_1()", "update_2()" и "update_3()" будет выполняться одновременно (параллельно друг другу)? Если это так, то каким способом возможно сделать так что бы они выполнялись последовательно (то есть, что бы выполнение метода "update_2()" стартовало только после того как будут выполнены все итерации метода "update_1()")? Может метода "update_1()" объявить как "set update_1()": и вызывать его "с присвоением": Гарантирует ли такой способ то, что метод "update_2()" "стартанёт" после того как будет выполнены все итерации в теле метода "set update_1()"? Спасибо. |
|
|||||
|
Цитата:
Цитата:
__________________
...вселенская грусть |
|
|||||
|
Регистрация: Jun 2008
Сообщений: 283
|
Подскажите пожалуйста, где можно почитать об этом, так как меня уверяют что as3 асинхронен. Или асинхронность as3 проявляется в другом?
|
|
|||||
|
Асинхронных методов непосредственно в AS3 нет. Есть лишь обертка вокруг того, что делает FlashPlayer.
Если на пальцах, то есть всего 2 разновидности кода во Flash - код, который написал программист (Вы, например) и код который написал разработчик самого FlashPlayer (сотрудник Adobe). Код который пишете Вы всегда синхронен и выполняется именно в том порядке, в котором написан. Код который написан где-то внутри FlashPlayer может быть каким угодно, синхронным или асинхронным. Но в случае если код асинхронный - он обязательно уведомит Вас о том, что он таки закончил выполняться. Для этого во Flash есть события (flash.events.Event), о которых можно почитать в справке.
__________________
...вселенская грусть |
|
|||||
|
Регистрация: Jun 2008
Сообщений: 283
|
gloomyBrain спасибо большое за разъяснение.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 22:08. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|