123456789101112131415161718192021222324252627282930313233343536373839404142 |
- ////////////////////////////////////////////
- // 文件名: ButtonSafe.js
- // 创建者: 弹雨11
- // 创建日期: 2024-01-22 16:50:25
- // 文件描述: 防止button连击多次触发事件, 给每个button控件添加下面的脚本并指定间隔时间即可防止重复点击。
- // 改动历史:
- ////////////////////////////////////////////
- cc.Class({
- extends: cc.Component,
-
- properties: {
- safeTime: {
- default: 1.5,
- tooltip: "按钮保护时间,指定间隔内只能点击一次."
- }
- },
-
- start(){
- this.bSchedule = false;
- let button = this.getComponent(cc.Button);
- if (!button){
- return;
- }
-
- this.clickEvents = button.clickEvents;
- this.node.on('click', ()=>{
- // if(this.bSchedule)
- // Tool.showTips(`请勿频繁操作`, 1.5);
- button.clickEvents = [];
- let cb = function(){
- button.clickEvents = this.clickEvents;
- this.bSchedule = false;
- }
- if(!this.bSchedule){
- this.bSchedule = true;
- this.scheduleOnce(cb, this.safeTime);
- }
- }, this);
- }
- });
|