Cc.eventManager.addListener问题

var MVS
prite=new cc.Sprite();
MVSprite.x=480;
MVSprite.y=320;
this.addChild(MVSprite);
cc.eventManager.addListener({
event: cc.EventListener.TOUCH_ONE_BY_ONE,
onTouchBegan: function(touch, event) {
return true;
}
}, MVSprite);

绑定的触摸事件是相对于Layer 的范围的 而不是精灵的尺寸范围
如何让 触摸事件 只有点击精灵时有效?

我找到方法了。。。
在ontouchbegan 里 添加
var target = event.getCurrentTarget();
var locationInNode = target.convertToNodeSpace(touch.getLocation());
var size = target.getContentSize();
var rect = cc.rect(0, 0, size.width, size.height);
if (!cc.rectContainsPoint(rect, locationInNode)) {
return false;
}

ontouchbegan 这个里面需要做比对的。你真聪明!