请教个问题。。。我创建了一批sprite,但是事件回调里面获取到底target始终是最后一个sprite。。。。
for (var i = 5; i >= 1; i–) {
var sprite=new cc.Sprite();
sprite.id=i;//从5到1
cc.eventManager.addListener(listener.clone(), sprite);
}
var listener = cc.EventListener.create({
event: cc.EventListener.TOUCH_ONE_BY_ONE,
swallowTouches: true,
onTouchBegan: function (touch, event) {
return true; //如果改成false,会没有任何输出
},
onTouchEnded: function (touch, event) {
var target = event.getCurrentTarget();
cc.log(target.id);//始终是1
}
});