在做demo的时候想写一个简单的UI管理器,想着要防止触摸穿透的问题,那必须要用事件检测,但是总不能每一个UI的class都写一个事件检测吧???所以,我想着,写一个UI基类,然后其他UI类都继承自这个基类,这个基类里面包含了事件检测,以及未来的某些不确定的参数。在有这样想法的时候我随即行动了起来,最后发现两个不同的JS文件,好像是不能被识别到??
当我的UIclass去继承这个基类的时候提示:failed : ReferenceError: UIBase is not defined。
以下是我的部分代码:
var UIBase = cc.Class({
name:“UIBase”,
extends: cc.Component,
// use this for initialization
onLoad: function () {
cc.log(“进来了TOUCH_START”);
this.node.on(cc.Node.EventType.TOUCH_START, function (event) {
cc.log(“进来了TOUCH_START”);
event.stopPropagation();
cc.log(“事件是否停止传递:” + event.isStopped());
}, this);
},
});
//UIBase = require(“UIBase”);
cc.Class({
extends: UIBase,
close:function(){
this.node.destroy();
}
});