【发布时间】:2011-09-08 14:06:40
【问题描述】:
我在使用 MOUSE_WHEEL 增量值时遇到了一些问题。除非我真的转动阻尼轮,否则该事件似乎不会触发。这是有道理的,因为我得到的唯一值范围是 3-30。我也希望能赶上 1-3,因为如果我只是旋转几个档次,什么都不会触发,并且应用程序会感觉迟缓。
仅供参考,我机器上的所有其他程序都感觉那些 1 档旋转很好,所以不是鼠标。如果 delta 小于 3,AS3 不会触发吗?
这里是代码
private function handleMouseWheel(e:MouseEvent):void {
trace(e.delta);
// Output is always more/less than +/- 3
}
private function handleStageInit(e:Event):void {
stage.addEventListener(MouseEvent.MOUSE_WHEEL, handleMouseWheel);
}
【问题讨论】:
-
我遇到了同样的问题。我有多只老鼠。我可以使用一个,并且 flash 可以很好地拾取滚动事件(它始终显示 +/- 3 或更大的增量。我的一只鼠标在滚动时会产生较小的增量,并且该事件永远不会被触发。这是一个问题在调试工具和浏览器中。
-
您的应用程序在什么上下文中运行?网络?移动的?桌面?
标签: flash actionscript-3 flash-builder