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