代码之家  ›  专栏  ›  技术社区  ›  Joe

Adobe AIR鼠标滚轮

  •  0
  • Joe  · 技术社区  · 10 年前

    我们有一个AIR应用程序,它使用鼠标滚轮已经有一段时间了,当我用最新的FB构建它时,它确实没有很好的响应。结果,我建立了一个新项目,只测试鼠标滚轮,它几乎没有间歇性的响应。每秒检测一次鼠标滚轮。三角洲似乎真的跳起来了。

    package
    {
        import flash.display.Sprite;
    import flash.events.MouseEvent;
    
    public class MouseWheel extends Sprite
    {
        public function MouseWheel()
        {
            stage.addEventListener(MouseEvent.MOUSE_WHEEL, handler);
        }
    
        public function handler(event:MouseEvent):void{
            trace("Mouse Wheel" + event.delta);
        }
    }
    }
    

    输出:

    Mouse Wheel-1
    Mouse Wheel1
    Mouse Wheel-1
    Mouse Wheel0
    Mouse Wheel-6
    Mouse Wheel5
    Mouse Wheel-8
    Mouse Wheel4
    Mouse Wheel-8
    

    此外,这种鼠标滚轮修复是否被视为“修复”,还是有更好的解决方案?

    https://github.com/digi604/As3-Mouse-Wheel-Fixer

    1 回复  |  直到 10 年前
        1
  •  0
  •   Joe    10 年前

    问题出在Mac OS设置中。最近购买了一个触控板,在“更多手势”下启用了“在页面之间滑动”选项。由于某种原因,启用此设置会中断AS3的鼠标滚轮,但不会影响任何其他应用程序的鼠标滚轮。

    通过取消选择此选项,鼠标滚轮将按预期工作。