作者bryanyou (布莱恩)
看板Flash
标题Re: [问题] 滑鼠滚轮的onMouseWheel
时间Wed Nov 21 17:46:50 2007
请注意你在使用滚轮时的手感
他都是一格一格的
也就是滚轮每滚一格
就会call(在事件导向中称为触发)一次你的 mouseListener.onMouseWheel
如果希望能判断像你所描述的"一次"的行为
就只能在侦测到滚一格时计时一小段时间
在时间内有其它的滚动被触发的话就忽略它
超过时间的话就算另一次
※ 引述《icedesign (不可或缺的咖啡因)》之铭言:
: ※ 引述《cantuse (不会用)》之铭言:
: : 大家好 不好意思
: : 我最近才第一次使用onMouseWheel这个功能
: : 遇到了一些小问题
: : 下面用简单的程式表示:
: : mouseListener = new Object();
: : mouseListener.onMouseWheel = function(delta) {
: : if (delta>0) {
: : trace("UP");
: : } else {
: : trace("DOWN");
: : }
: : };
: : Mouse.addListener(mouseListener);
: : 我希望不管使用者一次转多大圈或多快
: : 在一次的滚轮过程(滚>停)中
: : UP(向上转)或DOWN(向下转)都只会跑出一次
: : 而现在这种写法则是随着你转的圈数和速度
: : 会影响trace的次数
: : 还有就是一定要先用滑鼠右键点了画面
: : 这个监听器才会生效吗
: : 因为真的不太熟
: : 想请问看看各位高手
: : 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.134.118.92