我想用一个按钮来控制播放的动画,不过遇到了点问题,按钮播放动画之后就会报错,代码如下
animation = CCAnimation::create();
animation->setRestoreOriginalFrame(false);
cymbal = CCSprite::create("AnimationsTom/cymbal/cat_cymbal0000.jpg");
cymbal->setPosition(350.0,500.0);
this->addChild(cymbal,1);
for(int i =0;i<13;i++)
{
char szName = {0};
if(i < 10)
{
sprintf(szName, "AnimationsTom/cymbal/cat_cymbal000%d.jpg",i);
}
else
{
sprintf(szName, "AnimationsTom/cymbal/cat_cymbal00%d.jpg",i);
}
animation->addSpriteFrameWithFileName(szName);
}
animation->setDelayPerUnit(0.2);
action = CCAnimate::create(animation);
void HelloWorld::menuCymbalCallback(Ref* pSender)
{
cymbal->runAction(CCRepeatForever::create(action));
}
请大神帮我看看问题在哪。。如果run action不放到按钮中时可以正常播放的。。