Вы можете добавить одновременно и firstListener
, и secondListener
, но установите приоритет для первого, который будет выше. Таким образом, он может условно прекратить распространение до второго.
this.addEventListener(MouseEvent.CLICK, firstlistener, false, 100);
this.addEventListener(MouseEvent.CLICK, secondlistener);
function firstlistener(e:Event)
{
if (...condition...) {
e.stopImmediatePropagation();
}
}
но если у вас есть контроль над обоими слушателями, то может быть лучше условно вызвать второй из первого или передать второй, другой. Немного чище, чем при использовании stopImmediatePropagation
.