cocos2d-x怎么结束动画并将其恢复到最初状态

我在动画定义的时候有编写在结束时恢复到最初状态,然后将其永久循环执行,最后在某一状态时我想结束这个动画,我在stopAction()了以后,发现精灵的动作停在了暂停时的状态,无法回到最初没有执行动作前的状态,求大神给出解释。
动画定义及运行:
animation->setDelayPerUnit(0.10f); //设置两个帧之间的时间
animation->setRestoreOriginalFrame(true); //是否在完成后恢复

    Animate* animate = Animate::create(animation);
    sprite->runAction(RepeatForever::create(animate));

在执行stopAction后怎么恢复到最初的状态,他现在停在了暂停时的状态

Sprite->stopAction(animate)之后,
加入重新设定当前Sprite的Texture或SpriteFrame,回到初始状态的帧图。
Sprite->setTexture (const std::string &filename)

Sprite->setSpriteFrame (const std::string &spriteFrameName)