Re: [問題] 滑鼠滾輪的onMouseWheel
※ 引述《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
討論串 (同標題文章)
Flash 近期熱門文章
PTT數位生活區 即時熱門文章