Hi all !
i create 1 class extend CCSprite use like Button
GVButtonSprite* GVButtonSprite::createWithSpriteFrameName(const char fileName,const charnameFramePress) {
GVButtonSprite* pGVButtonSprite = new GVButtonSprite();
pGVButtonSprite~~>initWithSpriteFrameName;
pGVButtonSprite~~>autorelease();
>
isTwoFrame = true;
frameNormal = fileName;
framePressed = nameFramePress;
return pGVButtonSprite;
}
i have 1 CCCalFunc to do action for this button .
class GVButtonSprite : public CCSprite,public CCTargetedTouchDelegate {
protected:
CCCallFunc **onTouchHandler;
// some code
};
and 1 function to set do something / set CCCalFunc for this button
void GVButtonSprite::setOnTouch {
onTouchHandler = action;
}
in touchEnd of this button
void GVButtonSprite::ccTouchEnded {
// other code
onTouchAction = CCSequence::create;
this~~>runAction;
// other code
}
My problem is :
- I create 1 CCCalFunc in CCLayer and setTouch it for Button QuitGame , but when i touch it , it’s error :);
BtnQuit~~>setOnTouch;
- I use this class for 5 another button :
example :
CCTexture2D** playTexture = CCTextureCache::sharedTextureCache()->addImage(“button/play.png”);
BtnPlay = GVButtonSprite::paddleWithTexture(playTexture);
buton when i touch Button Play ( not setTouch ) , it’s error too , i think when i setTouch for BtnQuit , BtnPlay be setTouch too .
Someone help me please , i newbie in C++ .