作者santoun77 (預期)
看板Flash
標題[問題] 滑鼠連點的問題
時間Thu Nov 11 10:58:55 2010
我在設計一個類似打地鼠的遊戲
當滑鼠點了該地鼠之後就會有加10分的情況
但是這裡有個問題
當在地鼠出現後突然連續按那個地鼠時,就會有+20分的情況,更甚就+30分
假設abc是地鼠影片元件
這是監聽滑鼠點的情況
abc.addEventListener(MouseEvent.MOUSE_DOWN,plus10);
我有試過了1個方法,就是在滑鼠點了之後讓abc的滑鼠功能停止
也就是如下
plus10(me){
abc.mouseEnabled=false;
....
}
不過這樣也還是無法防止滑鼠連點的情況,請問這部分要如何處理
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.164.133
1F:→ Angelliya:假想地鼠是一個類別,可以考慮加入一個有沒有被打的屬性 11/11 11:49
2F:推 KawasumiMai:產生地鼠時給它一個hitted=false 11/11 12:20
3F:→ KawasumiMai:打了就hitted=true 11/11 12:21
4F:→ KawasumiMai:分數則是if(!hitted){score+=10} 11/11 12:21
5F:推 scars:abc.mouseEnabled=abc.mouseChildren=false 即可 11/11 12:45
6F:→ scars:或者在plus10裡面改用removeEventListener的方式去disable 11/11 12:46
7F:→ aquarianboy:remove的方式可能比較麻煩,因為它可能待會還要再點 11/11 12:53
8F:→ aquarianboy:用一、二樓的方式加個屬性給它會比較單純一些些 :) 11/11 12:54
9F:推 etrexetrex:我的習慣是 remove 11/11 13:00
10F:→ santoun77:謝謝各位,剛加入mouseChildren=false後似乎解決了 11/11 13:43