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