这里定义了一个菜单层,给按钮配了事件,但调试时响应不正常,点击屏幕的任何地方都打印日志“JS: 启动规则界面”。
请大家帮忙看看代码哪里有问题?
/**
-
显示菜单
*/
var MenuLayer = cc.Layer.extend({ctor : function () {
this._super();//开始按钮 var btn_start = new cc.Sprite(res.start_png); btn_start.x = cc.winSize.width/2; btn_start.y = cc.winSize.height/2 + 100; this.addChild(btn_start, 10); cc.eventManager.addListener({ event: cc.EventListener.TOUCH_ONE_BY_ONE,//单击 swallowTouches: true, onTouchBegan: function(touch, event) { cc.log("启动主界面"); //mainctrl.doMain(); return true; } }, btn_start); //规则按钮 var btn_order = new cc.Sprite(res.order_png); btn_order.x = cc.winSize.width/2; btn_order.y = cc.winSize.height/2; this.addChild(btn_order, 20); cc.eventManager.addListener({ event: cc.EventListener.TOUCH_ONE_BY_ONE,//单击 swallowTouches: true, onTouchBegan: function(touch, event) { cc.log("启动规则界面"); //mainctrl.doOrder(); return true; } }, btn_order); //退出按钮 var exit = new cc.Sprite(res.exit_png); exit.x = cc.winSize.width/2; exit.y = cc.winSize.height/2 - 150; this.addChild(exit);},
onEnter : function () {
this._super();
//注册事件,全局的
cc.eventManager.addListener({
event: cc.EventListener.TOUCH_ONE_BY_ONE,//单击
swallowTouches: true,
onTouchEnded: function (touch, event) {
cc.log(“点的不是按钮”);
return true;
}
}, this);}
});