做了一个button的预制资源 如何绑定节点方法?
var name = cc.Class({
name : ‘name’,
extends : cc.Component,
properties : {
},
//onLoad : function () {
// cc.log('this is name', 'onLoad')
//},
start : function(){
cc.log('name : start')
var self = this
self._initBtns()
},
_initBtns : function(){
var self = this
self.btns = self.node.getComponentsInChildren(cc.Button)
for(var i = 0; i < self.btns.length; i++){
var eventHandler = new cc.Component.EventHandler()
eventHandler.target = self.node
eventHandler.component = self.__proto__.__classname__
eventHandler.handler = 'onBtnTap'
self.btns[i].clickEvents.push(eventHandler)
}
},
onBtnTap : function(event){
var self = this
var name = event.target._name
switch(name){
case self.btns[0].node.name: //按钮1
cc.log(self.btns[0].node.name)
break;
case self.btns[1].node.name: //按钮2
cc.log(self.btns[1].node.name)
break;
case self.btns[2].node.name: //按钮3
cc.log(self.btns[2].node.name)
break;
default:
break;
}
}
});
1赞
感谢,有帮助!