PDA

Просмотр полной версии : Отмена событий


NewFolder
17.04.2007, 17:54
Искал по форуму - ничего не накопал.
Как во флеше отменить расспространение событий? Есть ли какой-нить аналог яваскриптового cancelBubble?

etc
17.04.2007, 17:57
О каких конкретно событиях идет речь?

NewFolder
17.04.2007, 18:12
Например, onKeyDown. При фокусе на текстовом поле

lowka
17.04.2007, 20:36
Пример реализации(самый общий вид). Для собственных нужд адаптируете сами.
+
Если нужна бОльшая скорость распотранения событий, то лучше расширить стандартный EventDispatcher (не думаю, что в нем невозможно это реализовать).

NewFolder
18.04.2007, 11:58
Не совсем то, что я имел ввиду.
Я так понял, что в данном примере блокируются только пользовательские функции.
Покопавшись в хелпе, я нашел, что EventDispatcher работает только с компонентами.

lowka
18.04.2007, 12:39
Не совсем то, что я имел ввиду.
Я так понял, что в данном примере блокируются только пользовательские функции.
Покопавшись в хелпе, я нашел, что EventDispatcher работает только с компонентами.
То, т.к. вы можете отменять только "свои" события, а отмена базовых событий невозможна (я не вижу методов ее реализации, может знает кто). Вам нужно написать кастомный диспатчер, который будет вещать необходимые события, а ваши объекты-слушатели должны принимать эти события. Мною был предложен способ реализации этого.... вопрос только в том, что вы не знаете как работать вещателями(создавать свои вещатели/создавать свои события и проч.), но это уже ваши трудности -- учитесь :)
+
EventDispatcher работает там где он используется.