i am working on cocos2d,and i am in the need of adding a listener to a sprite.my code is here
public class GameOverScreen extends CCLayer implements KeyHandler {
public static CCScene scene(Difficulty difficulty, long totalscore) {
CCScene result = CCScene.node();
CCSprite redeem = CCSprite.sprite("redeem.png");// listener to this sprite
CGSize s = CCDirector.sharedDirector().winSize();
redeem.setScale(Block.SCALE*Main.SCALE);
redeem.setPosition(-1, -1);
redeem.setAnchorPoint(CGPoint.ccp(-0.7f, -1));
result.addChild(new GameOverScreen(NewHighscore, totalscore));
result.addChild(redeem);
return result;
}
@Override
public boolean ccTouchesBegan(MotionEvent event) {
location = CCDirector.sharedDirector().convertToGL(CGPoint.ccp(event.getX(), event.getY()));
if(CGRect.containsPoint((redeem.getBoundingBox()), location)){
//Action
}
return true;
}
Short and simple trick to resolve this