1、例如我们已经创建了一个界面
2、在此界面上创建一张图片
var layer = new ccui.ImageView("........");
3、用创建的layer去监听
var touchListener = { event : cc.EventListener.TOUCH_ONE_BY_ONE, swallowTouches : true, onTouchBegan : this.onTouchBegan.bind(this) }; cc.eventManage.addListener(touchListener,layer); this.m_touchListener = touchListener;
onTouchBegan:function (touch,event) { var target = event.getCurrentTarget(); if(!target.isVisible() || (!this.isTouchInside(target,touch))){ return false; } return true; }, isTouchInside:function (owner,touch) { if(!owner || owner.getParent()){ return false; } var touchLocation = touch.getLocation(); touchLocation = owner.getParent().convertToNodeSpace(touchLocation); return cc.rectContainsPoint(owner.getBoundingBox(),touchLocation); },