cocos2d js - Touch on overlay sprites that move up together -
i used latest version cocos2d-js create game. on game screen, added multiple sprites overlay in row, overlay sprites
i added event listener move sprite on y-axis when clicked. however, when clicked on point 2 sprites contain, 2 sprites moved together.
this event listener code var listener = cc.eventlistener.create({ event: cc.eventlistener.touch_one_by_one, swallowtouches: true, ontouchbegan: function (touch, event) {
var target = event.getcurrenttarget(); var location = target.converttonodespace(touch.getlocation()); var targetsize = target.getcontentsize(); var targetrectangle = cc.rect(0, 0, targetsize.width, targetsize.height); if (cc.rectcontainspoint(targetrectangle, location)){ target.setpositiony(50); }
} });
how can prevent move them , move 1 sprite?
thanks.
ontouchbegan must returns boolean value result, if returns true it's means touch handled , event cycle stopped. try return true, if rect contains point.
hope helps. , sorry english.
Comments
Post a Comment