[問題] 滑鼠連點的問題

看板Flash作者 (預期)時間15年前 (2010/11/11 10:58), 編輯推噓3(307)
留言10則, 6人參與, 最新討論串1/1
我在設計一個類似打地鼠的遊戲 當滑鼠點了該地鼠之後就會有加10分的情況 但是這裡有個問題 當在地鼠出現後突然連續按那個地鼠時,就會有+20分的情況,更甚就+30分 假設abc是地鼠影片元件 這是監聽滑鼠點的情況 abc.addEventListener(MouseEvent.MOUSE_DOWN,plus10); 我有試過了1個方法,就是在滑鼠點了之後讓abc的滑鼠功能停止 也就是如下 plus10(me){ abc.mouseEnabled=false; .... } 不過這樣也還是無法防止滑鼠連點的情況,請問這部分要如何處理 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.119.164.133

11/11 11:49, , 1F
假想地鼠是一個類別,可以考慮加入一個有沒有被打的屬性
11/11 11:49, 1F

11/11 12:20, , 2F
產生地鼠時給它一個hitted=false
11/11 12:20, 2F

11/11 12:21, , 3F
打了就hitted=true
11/11 12:21, 3F

11/11 12:21, , 4F
分數則是if(!hitted){score+=10}
11/11 12:21, 4F

11/11 12:45, , 5F
abc.mouseEnabled=abc.mouseChildren=false 即可
11/11 12:45, 5F

11/11 12:46, , 6F
或者在plus10裡面改用removeEventListener的方式去disable
11/11 12:46, 6F

11/11 12:53, , 7F
remove的方式可能比較麻煩,因為它可能待會還要再點
11/11 12:53, 7F

11/11 12:54, , 8F
用一、二樓的方式加個屬性給它會比較單純一些些 :)
11/11 12:54, 8F

11/11 13:00, , 9F
我的習慣是 remove
11/11 13:00, 9F

11/11 13:43, , 10F
謝謝各位,剛加入mouseChildren=false後似乎解決了
11/11 13:43, 10F
文章代碼(AID): #1CsrloK2 (Flash)