Форум 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=212442)

neonoviiwolf 11.02.2016 16:35

Остановить распространение стандартного события
 
Доброго!

Извиняйте за простой, наверно, вопрос. Где-то попадалось в гугле разбор того, как можно отменять событие. Т.е. У меня есть одно стандартное событие, пусть
Код AS3:

stage.addEventListener(MouseEvent.CLICK, click);

все, кому надо, уже получили, я хочу его отменить, чтобы предотвратить его получение другим подписавшимся на него. Сформулирую по другому, пусть есть 5 экземпляров класса, которые подписаны на это событие, я хочу, чтобы один из получателей смог отменить это событие, дабы остальные, кто подписан, но ещё очередь получения этого события не дошла, так и не смогли его получить

Добавлено через 3 минуты
при этом не отписывая их

illuzor 11.02.2016 16:48

Советую почитать документацию.
Методы stopImmediatePropagation / stopPropagation

amesqit 11.02.2016 16:48

EventDispatcher#addEventListener() Параметр priority:int (default = 0) — Уровень приоритета прослушивателя событий. Приоритет определяется 32-разрядным целым числом со знаком. Чем больше число, тем выше приоритет. Все прослушиватели событий с приоритетом n обрабатываются перед прослушивателями с приоритетом n-1. Прослушиватели с одинаковым приоритетом обрабатываются в порядке их добавления. Значение приоритета по умолчанию равно 0.
Event#stopImmediatePropagation() отменяет обработку прослушивателей событий в текущем узле, а также во всех узлах, которые следуют в потоке событий за текущим узлом.

neonoviiwolf 12.02.2016 02:19

amesqit, спасибо, прям в точку с приоритетами помогло

Zebestov 12.02.2016 11:43

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


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

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