У меня есть обработчик MOUSE_DOWN, который создает прослушиватель событий CLICK для дочернего объекта. Естественно, как только вы отпустите кнопку мыши, если вы окажетесь над дочерним объектом, сработает событие CLICK.
Я был разочарован, обнаружив, что event.stopImmediatePropagation не прерывает событие CLICK от регистрации MOUSE_DOWN как части его цикла обнаружения. Имеет смысл, что это не так, но все же ... разочаровывает.
MouseEvent.CLICK состоит из обнаружения MOUSE_DOWN на объекте, а затем, если за ним следует MOUSE_UP, не выходя из объекта, он генерирует событие. Я надеялся, что, отменив событие MOUSE_DOWN, он очистит его от буфера CLICK, но, увы, такой картошки нет.
Есть какие-нибудь хитрости? Все это может быть обработано с помощью флага и еще пары обработчиков MOUSE_UP и MOUSE_DOWN, но черт возьми, попахивает усилиями ... Бюлер?