我实现了一个层用于响应点击事件,在某些情况下,需要将事件响应暂停,待合适时机再恢复,看论坛其他人的回答应该是用侦听的setEnabled方法,但我调试时却提示方法不存在。
事件的响应都是正常的,没有错误。
提示错误:TypeError: this._touchListener.setEnabled is not a function
请大家帮忙看下,是否我实现方式有问题。
环境Cocos2d-js 3.0 rc0
基本实现代码
var GameLayer = cc.Layer.extend({
_touchListener:false, //点击事件变量
…
onEnter:function(){
//事件变量赋值
this._touchListener=cc.EventListener.create({
event: cc.EventListener.TOUCH_ALL_AT_ONCE,//单击
onTouchesEnded: function (touches, event) {
…
}
});
cc.eventManager.addListener(this._touchListener, this);
},
doSomething:function(){
this._touchListener.setEnabled(false);//这里调试报错,提示没有setEnabled方法
}
});