关于是用button的一个问题

做了一个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赞

感谢,有帮助!