Re: [問題] 滑鼠滾輪的onMouseWheel

看板Flash作者 (不可或缺的咖啡因)時間18年前 (2007/11/21 04:16), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《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
文章代碼(AID): #17Gq2vTv (Flash)
討論串 (同標題文章)
文章代碼(AID): #17Gq2vTv (Flash)