![]() |
Остановка выполнения одного события на время выполнения другого
Добрый день, уважаемые форумчане.
Подскажите пожалуйста, как выполнить остановку выполнения одного события на время выполнения другого. Например при выполнении события Event.ENTER_FRAME, наступает события MouseEvent.MOUSE_DOWN. Т.е. пусть объект (клип, представляющий из себя прямоугольник), вращается на сцене, по методу описанному в обработчика ENTER_FRAME, но при клике по нему, и, соответственно, наступлении события MOUSE_DOWN, все действия обусловленные обработчком ENTER_FRAME должны приостановиться на время выполнения обработчика MOUSE_DOWN. Вопрос в том, такое реализуется. Спасибо. |
если я правильно понял - оно и так останавливается т.к. события выполняются в одном потоке. Таким образом, можно быть уверенным, что где-то посередине функции не произойдет прерывание.
если я не правильно понял -- в начале обработчка mouseDown повесьте removeEventListener, а когда нужно будет - подпишитесь на энтер_фрейм снова. |
Вы не правильно поняли :)
Спасибо, второй вариант подошел) |
| Часовой пояс GMT +4, время: 08:36. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.