如果连点按钮进scene,会连着创建好几个scene。如何避免连点按钮啊?
加标志位判断。
是加flag的意思么?能具体点么?
boolean flag;
init (){
flag = false;
}
buttonCallback(){
if (!flag){
flag = true;
跳转;
}
}
设置按钮为->setEnabled(false);
设置不让点很简单,但是什么时候设置回来比较麻烦啊。比如有的时候按钮是用来跳转scene,那么要在回scene的时候设置回来,有的时候按钮会跳到另一个thread处理一些callback,callback完了再设置回来,这样感觉容易漏掉设置回来的一些情况。有没有什么封装的方法去改按钮的class让按钮在任何情况下防止连点?
就一个scene 就行了吧 删除添加 何必要这么麻烦
没有,只能自己去设置,返回这个界面在开启就行了,把这些写成两个方法,一个是关闭一个是开启,然后看那需要就在那里调用
不仅是切scene的时候会有这个问题啊。比方说有按钮的作用的下载FB的信息,下载完返回添加好友列表和头像,这种情况还是要防止连点以免多次下载。还有的时候点按钮做动画,连点的话会导致动画错位
看你的需求。。。如果你认为在你的项目中所有的按钮都是1秒后才可以相应 那就先setTouchEnable false, 然后启动个1秒后的定时器 setTouchEnable true… 在基类里。。。
如果认为官方的按钮 实现不能满足你的项目 你也可以自己写。。。