因为使用Creator如果界面没有一个基类的话 大家都会感觉非常的不方便 所以共享一个我对界面基类的看法,也请各位指教。
1 首先我感觉查找子节点很麻烦 所以我感觉在空间命名没有重复的前提下可以将所有的子节点挂在到界面的this下面,方便访问。
2 再者我感觉按钮添加事件麻烦 所有我感觉只要有对应的 click_按钮名称 的函数 就可以直接挂在这个按钮的事件。
共享一段代码:
var uiBase = cc.Class({
extends: cc.Component,
properties: {
},
// LIFE-CYCLE CALLBACKS:
onLoad () {
//访问并处理子节点
this.node.visibleAll(this.dealChild.bind(this));
},
//处理子节点
dealChild : function(node) {
var sName = node.getName();
if(sName) {
//将节点挂载到this
this[sName] = node;
//添加事件
if(this["click_"+sName]) {
node.on('click', this["click_"+sName], this);
}
}
}
});
module.exports = uiBase;