如何停止而不是暂停cocos2d的action

先说说暂停和停止的意思。一个物体原始尺寸是1,现在从1变到10,假设当前变到5了,执行stop操作,暂停的意思就是停在5这个状态了。停止的意思就是停在1了。

请教前辈,我给CCSprite施加一个action,这个action是永远重复的CCRepeatForever,里面主要的动作是CCtiniby,就是变换颜色,从默认颜色的红慢慢变成绿,再变成蓝。
我发现如果我使用或stopAction或StopAllAction,无论哪种停止方法,最后总是一个“暂停”的效果,执行到哪就停在哪了。而我希望的是停止,消除action对精灵的影响。

我应该怎么做?可以消除动作对精灵的影响吗?比如有没有函数可以恢复到精灵未施加action前的状态?
或者有没有办法获得暂停时精灵的状态(这里是颜色变化)?通过当前值反向执行到初始值。
或者可以让action执行完毕再停止?
还是有更好的办法。

另外我发现在ccanimation动画中也存在这个问题,动画会暂停在中间,看来是个通用的问题。

求解。

只能自己去设置,在stopAction时,重新setColor

碰到 相同的问题 stop总是 在中间 如何解决?