作者icedesign (不可或缺的咖啡因)
看板Flash
标题Re: [问题] 滑鼠滚轮的onMouseWheel
时间Wed Nov 21 04:16:54 2007
※ 引述《cantuse (不会用)》之铭言:
: 大家好 不好意思
: 我最近才第一次使用onMouseWheel这个功能
: 遇到了一些小问题
: 下面用简单的程式表示:
: mouseListener = new Object();
: mouseListener.onMouseWheel = function(delta) {
: if (delta>0) {
: trace("UP");
: } else {
: trace("DOWN");
: }
: };
: Mouse.addListener(mouseListener);
: 我希望不管使用者一次转多大圈或多快
: 在一次的滚轮过程(滚>停)中
: UP(向上转)或DOWN(向下转)都只会跑出一次
: 而现在这种写法则是随着你转的圈数和速度
: 会影响trace的次数
: 还有就是一定要先用滑鼠右键点了画面
: 这个监听器才会生效吗
: 因为真的不太熟
: 想请问看看各位高手
: 谢谢
如果只是要转一次的话,就只要加Mouse.removeListener(),应该
是可以啦!
var mouseListener:Object = new Object();
mouseListener.onMouseWheel = function(delta:Number) {
if (delta>0) {
trace("UP");
Mouse.removeListener(mouseListener);
//delete this.onMouseWheel ←这个也可以
}
else if (delta<0) {
trace("DOWN");
Mouse.removeListener(mouseListener);
//delete this.onMouseWheel ←这个也可以
}
};
Mouse.addListener(mouseListener);
不过因为酱子,可能使用者碰一下滑鼠就会停住了,so,可能在转速的
部份让它变快一点,应该就可以达到原po的要求了。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.178.144