关于防止两个按钮事件同时触发的问题请教大神

我用 quick-2.2.5(非plus)
防止两个按钮事件同时触发,照成逻辑错误,小弟用了 setTouchEnabled(false) 同时用cocostudio画了一个透明的层addChild到 display.getRunningScene(),遮罩掉整个场景,同时渲染层级设置到最大
这样的做法,手不是很快的时候有效,但如果两个手指快速点击两个按钮,两个按钮的事件还是会触发
这个问题困扰小弟很久了,哪位大神有解决方案,跪求。。。

用一个全局标志变量来处理吧

这个也试过,不行,lua设置变量速度不如手的速度快

quick的事件系统和cocos2dx原生的事件系统是两套东西。用Layer是遮罩不掉的。

话说说设置变量不如手快的是什么意思……

— Begin quote from ____

引用第3楼coldfog于2015-03-07 10:27发表的 :
quick的事件系统和cocos2dx原生的事件系统是两套东西。用Layer是遮罩不掉的。

话说说设置变量不如手快的是什么意思…… http://www.cocoachina.com/bbs/job.php?action=topost&tid=287290&pid=1253061

— End quote

也就是说,点击第一个按钮的时候,设置一个变量从0到1
点击第二个按钮的时候,变量值还是0 ,因为手速太快了
这样的话,两个按钮事件还是都执行了

相信我……你手再快也不会比计算机设置变量快,那都到毫秒级了。只可能是你程序有bug,确认一下你改的是不是同一个变量,以及你在第一个按钮里改完了以后是不是又在什么地方改回来了。或者就是两个事件的触发顺序不同。