我刚刚更新到允许监听 MouseEvent.RIGHT_MOUSE_UP 和 MouseEvent.RIGHT_MOUSE_DOWN 的 flash player 11.2。
我遇到了一个问题,这些事件与它们的 MOUSE_UP / MOUSE_DOWN 对应物的行为不同。具体来说,无论鼠标在哪里,都会启动 MOUSE_UP 事件。这允许在用户单击 Flash 播放器时将其拖出 Flash 窗口,并且仍然具有完整的向下 -> 向上事件循环。
但是,RIGHT_MOUSE_UP / DOWN 似乎并非如此。当我在播放器内部右键单击并在播放器外部释放时,我没有收到 RIGHT_MOUSE_UP 事件,这意味着可以在没有收到 UP 事件的情况下接收多个 RIGHT_MOUSE_DOWN 事件。
是否有已知的解决方法或者我必须设置一个选项?
编辑 :
这是一个代码示例:
stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
stage.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
stage.addeventListener(MouseEvent.RIGHT_MOUSE_UP, onRightMouseUp);
stage.addeventListener(MouseEvent.RIGHT_MOUSE_DOWN, onRightMouseDown);
//...
//all callback function follow a similar format as :
private function onMouseUp(e : MouseEvent) : void
{
leftClick_ = false;//signaling that leftClick is not pressed
}