flash - 在 FF 中,按键滞后于鼠标

标签 flash apache-flex actionscript-3 firefox lag

我正在尝试改进我们制作的 Flash 游戏的性能。这是一款与 GTA 非常相似的游戏,但适用于 flash...这就是为什么鼠标和键盘可以同时使用很重要...

但在 Firefox(最新的 Flash 版本和最新的 Firefox 版本)中,在某些情况下,如果您按下一个键 (WASD) 并移动鼠标,鼠标事件将在键盘事件之后调度,当您释放键盘....

我发现很多人在自己的游戏中都遇到了同样的问题,但是都解决不了!

请帮忙!

编辑:

完整的代码非常大,我找不到问题所在。但是我做这个类是为了测试(这个类是和游戏一起运行的:

    public function MouseAndKeyboardTest()
    {
        var stage : Stage = FW.Stage_;

        stage.addEventListener(MouseEvent.MOUSE_MOVE, MouseMove);
        stage.addEventListener(KeyboardEvent.KEY_DOWN, KeyDown);
        stage.addEventListener(KeyboardEvent.KEY_UP, KeyUp);
    }

    private function KeyUp(e : KeyboardEvent)
    {
        trace("Key Up : " + e.keyCode);
    }

    private function KeyDown(e : KeyboardEvent)
    {
        trace("Key Down : " + e.keyCode);
    }

    private function MouseMove(e : MouseEvent)
    {
        trace("Mouse Move : [" + e.stageX + ", " + e.stageY + "]"   );
    }

这是当您按下键并同时移动鼠标时的跟踪结果,一些鼠标在两者之间移动,并且在所有键都弹起之后移动了很多:

        Key Down : 87
        Key Down : 87
        Key Down : 87
        Key Down : 87
        Key Down : 87
        Key Down : 87
        Key Down : 87
        Key Down : 87
        Key Down : 87
        Key Down : 87
        Key Down : 87
        Key Down : 87
        Key Down : 87
        Key Down : 65
        Key Down : 65
        Key Down : 68
        Key Up : 65
        Key Down : 68
        Key Down : 68
        Key Down : 68
        Key Down : 68
        Key Down : 68
        Key Down : 68
        Key Down : 68
        Key Down : 68
        Key Down : 68
        Key Down : 68
        Key Down : 68
        Key Down : 68
        Key Down : 68
        Key Down : 65
        Key Up : 68
        Key Down : 65
        Key Down : 65
        Key Down : 65
        Key Down : 65
        Key Down : 65
        Key Down : 65
        Key Down : 65
        Key Down : 65
        Key Down : 65
        Key Down : 65
        Key Down : 65
        Key Down : 65
        Key Down : 65
        Key Down : 68
        Key Up : 65
        Mouse Move : [353.65, 137.55]
        Mouse Move : [354.8, 138.4]
        Mouse Move : [354.8, 137.4]
        Mouse Move : [362.8, 135.4]
        Mouse Move : [372.9, 135.25]
        Key Down : 68
        Mouse Move : [449.9, 139.25]
        Mouse Move : [462.85, 139.35]
        Key Down : 68
        Key Down : 68
        Mouse Move : [479.85, 139.35]
        Mouse Move : [477.85, 139.35]
        Mouse Move : [469.85, 141.35]
        Mouse Move : [458.95, 145.2]
        Key Down : 68
        Mouse Move : [445.95, 148.2]
        Key Down : 68
        Key Down : 68
        Key Down : 68
        Key Down : 68
        Key Down : 68
        Key Down : 68
        Key Down : 68
        Key Down : 68
        Key Down : 68
        Key Down : 68
        Key Down : 68
        Key Down : 68
        Key Down : 68
        Key Down : 68
        Key Down : 68
        Key Down : 68
        Key Down : 68
        Key Down : 68
        Key Down : 68
        Key Down : 68
        Mouse Move : [330.65, 171.55]
        Key Down : 68
        Key Up : 87
        Key Up : 68
        Mouse Move : [210, 196.2]
        Mouse Move : [207, 198.2]
        Mouse Move : [246.2, 190]
        Mouse Move : [354.2, 180]
        Mouse Move : [431.15, 173]
        Mouse Move : [323.15, 197]
        Mouse Move : [181.15, 220]
        Mouse Move : [80.15, 231]
        Mouse Move : [267.15, 203]
        Mouse Move : [186.15, 225]
        Mouse Move : [20.15, 217]
        Mouse Move : [161.15, 217]
        Mouse Move : [132.15, 223]

最佳答案

Firefox 3.6.4 及更高版本中的插件容器存在问题。通过改变:

'dom.ipc.plugins.enabled.npswf32.dll' to false

在 FF 的 about:config 中,它解决了 Firefox 中鼠标和键盘的问题。

但我仍然遇到无法在游戏用户的所有 Firefox 中更改它的问题。 重要的问题是用户没有延迟。

关于flash - 在 FF 中,按键滞后于鼠标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5157488/

相关文章:

flash - Grails 在重定向之间保留 Flash 消息

debugging - 调试 --> 如何模拟没有安装 flash 播放器?

apache-flex - 为什么 Adob​​e Alchemy Tool 创建的闪存字节代码运行速度比 flex 编译器更快?

css - 柔性 : cannot control size of scroll bar thumb when skinned

actionscript-3 - 设置 Sprite 宽度或高度而不缩放它的 child

flash - 上传的 Flash 影片扩展到整个页面...只想显示正确比例的舞台

apache-flex - 基于 Flex/Flash 的应用程序是否容易受到 XSS 攻击?发生此类攻击的方式有哪些?

apache-flex - Flex 弹出窗口管理器,在弹出窗口外按下鼠标可删除弹出窗口

actionscript-3 - 使用AS3和Youtube API在Flash电影中单击按钮后播放youtube

javascript - Flash 应用程序在被 JavaScript 替换为另一个 div 后丢失状态