Cc.EventListener.TOUCH_ONE_BY_ONE没有被触发

现Layer1上面有Layer2(Layer1和Layer2是继承自cc.Layer),
xSprite=new XXXSprite();
Layer1.addChild(xSprite);

XXXSprite主要代码:
var XXXSprite= cc.Sprite.extend({
onEnter:function () {
this._super();
this.addTouchEventListenser();
},
addTouchEventListenser:function(){
this.touchListener = cc.EventListener.create({
event: cc.EventListener.TOUCH_ONE_BY_ONE,
swallowTouches: true,
onTouchBegan: function (touch, event) {
//cc.log(“onTouchBegan”);
return true;
},
});

    cc.eventManager.addListener(this.touchListener,this);
},

});
这个时候xSprite接收不到cc.EventListener.TOUCH_ONE_BY_ONE事件,如果交换Layer1和Layer2的显示层次深度,也就是把Layer1放在Layer2下面的话就可以,这是为什么呢?

这不能吧!!!改改这一句把swallowTouches: true, (false)

我又看了下,是这样,比如Layer2左上角和右下角都有东西,那layer2就好像就会“阻挡”住layer1接收事件