实现各种UI消息事件的绑定

//绑定按钮1
Tool.bindButton = function(btnName, parent, codeFileName, callFunc, msgID){
    //按钮
    var btn = parent.getChildByName(btnName);
    var pButton = btn.getComponent(cc.Button);
    //点击事件
    var clickEventHandler = new cc.Component.EventHandler();
    clickEventHandler.target = parent; //这个 node 节点是你的事件处理代码组件所属的节点
    clickEventHandler.component = codeFileName;//这个是代码文件名
    clickEventHandler.handler = callFunc; //注册响应回调
    clickEventHandler.customEventData = msgID;//注册按钮id
    pButton.clickEvents.push(clickEventHandler);
}

//绑定按钮2
Tool.bindButtonEx = function(nodeBtn, parent, codeFileName, callFunc, msgID){
    //按钮
    var pButton = nodeBtn.getComponent(cc.Button);
    //点击事件
    var clickEventHandler = new cc.Component.EventHandler();
    clickEventHandler.target = parent; //这个 node 节点是你的事件处理代码组件所属的节点
    clickEventHandler.component = codeFileName;//这个是代码文件名
    clickEventHandler.handler = callFunc; //注册响应回调
    clickEventHandler.customEventData = msgID;//注册按钮id
    pButton.clickEvents.push(clickEventHandler);
}

//绑定滑动条
Tool.bindSlider = function(slider, parent, codeFileName, callFunc, msgID){
    //滑动条
    var pSlider = slider.getComponent(cc.Slider);
    //事件
    var sliderEventHandler = new cc.Component.EventHandler();
    sliderEventHandler.target = parent; //这个 node 节点是你的事件处理代码组件所属的节点
    sliderEventHandler.component = codeFileName;//这个是代码文件名
    sliderEventHandler.handler = callFunc; //注册响应回调
    sliderEventHandler.customEventData = msgID;//注册按钮id
    pSlider.slideEvents.push(sliderEventHandler);
}

//绑定复选框按钮
Tool.bindToggle = function(nodeBtn, parent, codeFileName, callFunc, msgID){
    //按钮
    var pToggle = nodeBtn.getComponent(cc.Toggle);
    //点击事件
    var checkEventHandler = new cc.Component.EventHandler();
    checkEventHandler.target = parent; //这个 node 节点是你的事件处理代码组件所属的节点
    checkEventHandler.component = codeFileName;//这个是代码文件名
    checkEventHandler.handler = callFunc; //注册响应回调
    checkEventHandler.customEventData = msgID;//注册按钮id
    pToggle.checkEvents.push(checkEventHandler);
}

//监听键盘返回事件
Tool.addEscEvent = function(node){
    cc.eventManager.addListener({
        event: cc.EventListener.KEYBOARD,
        onKeyPressed:  function(keyCode, event){
        },
        onKeyReleased: function(keyCode, event){
            if(keyCode == cc.KEY.back){
                //提示框
                Tool.MessageBox('确定要退出游戏吗?', function(bflag) {
                    if (bflag) {
                        //确定 
                        cc.game.end();
                    }else{    
                        //取消
                    }
                });
            }
        }
    }, node);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值