//绑定按钮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);
}