Javascript 右键单击mac上的flash应用程序,firefox会触发鼠标向下移动

Javascript 右键单击mac上的flash应用程序,firefox会触发鼠标向下移动,javascript,actionscript-3,apache-flex,firefox,Javascript,Actionscript 3,Apache Flex,Firefox,我有一个问题,只有当我在mac上的FireFox上运行我的应用程序时才会发生,当用户点击右键时,就会发出mouseDown事件,这会导致不必要的行为 有没有人遇到过这个问题?有办法吗 谢谢我通过使用鼠标右键向下和鼠标右键向上事件解决了这个问题。查看我的代码。如果鼠标右键按下,则不会处理鼠标左键按下。鼠标右键向上后,鼠标左键向下将进行处理。因此,现在单击鼠标右键后,将不会调度鼠标。对不起我的英语 package { import flash.display.Sprite; impo

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

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


谢谢

我通过使用鼠标右键向下和鼠标右键向上事件解决了这个问题。查看我的代码。如果鼠标右键按下,则不会处理鼠标左键按下。鼠标右键向上后,鼠标左键向下将进行处理。因此,现在单击鼠标右键后,将不会调度鼠标。对不起我的英语

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");
        }
    }
}

我通过使用鼠标右键向下和鼠标右键向上事件解决了这个问题。查看我的代码。如果鼠标右键按下,则不会处理鼠标左键按下。鼠标右键向上后,鼠标左键向下将进行处理。因此,现在单击鼠标右键后,将不会调度鼠标。对不起我的英语

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");
        }
    }
}

您应该进行一次检查并澄清mousedown事件是JavaScript事件(如标签所示)还是ActionScript事件。我有相同的问题。您应该进行一次检查并澄清mousedown事件是JavaScript事件(如标签所示)还是ActionScript事件。我有相同的问题。