使用 firefox 右键单击​​ mac 上的 flash 应用程序会触发 mousedown

Right click flash app on mac with firefox triggers mousedown

我有一个问题,只有当我 运行 我的应用程序在 mac 上的 FireFox 上时才会发生,当用户点击右键时,会调度 mouseDown 事件,这会导致不需要的行为。

有人遇到过这个问题吗?有什么办法吗?

谢谢

我使用 RIGHT_MOUSE_DOWN 和 RIGHT_MOUSE_UP 事件解决了这个问题。看我的代码。如果鼠标右键为DOWN,则鼠标左键DOWN 不会被处理。鼠标右键 UP 后,鼠标左键 DOWN 将进行处理。因此,现在单击鼠标右键后 MOUSE_DOWN 将不会被调度。对不起我的英语。

package
{
    import flash.display.Sprite;
    import flash.events.MouseEvent;

    public class Main extends Sprite
    {
        private var isRightDown:Boolean;

        public function Main()
        {
            stage.addEventListener(MouseEvent.RIGHT_MOUSE_DOWN, rightDown);
            stage.addEventListener(MouseEvent.RIGHT_MOUSE_UP, rightUp);
            stage.addEventListener(MouseEvent.MOUSE_DOWN, leftDown);
        }

        private function leftDown(event:MouseEvent):void
        {
            if (!isRightDown)
            {
                trace("left DOWN");
            }
        }

        private function rightUp(event:MouseEvent):void
        {
            isRightDown = false;
            trace("right UP");
        }

        private function rightDown(event:MouseEvent):void
        {
            isRightDown = true;
            trace("right DOWN");
        }
    }
}