Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Остановка выполнения одного события на время выполнения другого (http://www.flasher.ru/forum/showthread.php?t=137146)

itcoders 05.03.2010 16:27

Остановка выполнения одного события на время выполнения другого
 
Добрый день, уважаемые форумчане.

Подскажите пожалуйста, как выполнить остановку выполнения одного события на время выполнения другого.

Например при выполнении события Event.ENTER_FRAME, наступает события MouseEvent.MOUSE_DOWN. Т.е. пусть объект (клип, представляющий из себя прямоугольник), вращается на сцене, по методу описанному в обработчика ENTER_FRAME, но при клике по нему, и, соответственно, наступлении события MOUSE_DOWN, все действия обусловленные обработчком ENTER_FRAME должны приостановиться на время выполнения обработчика MOUSE_DOWN.

Вопрос в том, такое реализуется. Спасибо.

chabapok 05.03.2010 16:37

если я правильно понял - оно и так останавливается т.к. события выполняются в одном потоке. Таким образом, можно быть уверенным, что где-то посередине функции не произойдет прерывание.

если я не правильно понял -- в начале обработчка mouseDown повесьте removeEventListener, а когда нужно будет - подпишитесь на энтер_фрейм снова.

itcoders 05.03.2010 16:45

Вы не правильно поняли :)
Спасибо, второй вариант подошел)


Часовой пояс GMT +4, время: 08:36.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.