我有一个 MOUSE_DOWN 处理程序,它在子对象上创建一个 CLICK 事件侦听器。自然,一旦您松开鼠标按钮,如果您碰巧在子对象上方,CLICK 事件就会触发。
我很失望地发现 event.stopImmediatePropagation 并没有中断 CLICK 事件将 MOUSE_DOWN 注册为检测周期的一部分。它没有但仍然......令人失望是有道理的。
MouseEvent.CLICK 包括检测对象上的 MOUSE_DOWN,然后如果它后面跟着 MOUSE_UP 而不离开对象,则触发事件。我曾希望通过取消 MOUSE_DOWN 事件,将其从 CLICK 缓冲区中清除,但没有这样的土豆,唉。
有什么技巧吗?这一切都可以用一个标志和几个更多的 MOUSE_UP 和 MOUSE_DOWN 处理程序来处理,但是该死,有点努力...... Buehler?