javascript - 使用 firefox 在 mac 上右键单击 flash 应用程序会触发 mousedown

标签 javascript actionscript-3 apache-flex firefox

我有一个问题,只有当我在 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");
        }
    }
}

关于javascript - 使用 firefox 在 mac 上右键单击 flash 应用程序会触发 mousedown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28564092/

相关文章:

javascript - 用于身份验证的密码存储

javascript - $request->isXmlHttpRequest() 总是 false

javascript - JavaScript 与 Flash 之间的通信

apache-flex - 是否可以在不使用 Debug模式的情况下找到 ActionScript 3.0 中导致错误的函数和/或行号?

java - Flex 和 Java 集成

mysql - 解密 mysql 和 adobe flex/flash builder 中的 AES 加密列?

javascript - JS : Uncaught TypeError: onlcick is not a function

javascript - 使用 chrome.tabs 与 browser.tabs 来实现浏览器兼容性

actionscript-3 - 如何将 Sprite 添加到 box2d 主体?

apache-flex - Adobe Flex 4.5 Spark : Binding ItemRenderer Component to Parent