作者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