cocos2dx如何暂停某个对象的某个动作?

问题如题;
问题描述:
一、对某个node执行了某个动作;
二、在某个时刻暂停了这个node的当前动作;
三、新建立一个动作,并让这个node执行这个新动作;
四、当这个新动作执行完后的某个时刻,再次恢复之前暂停的动作;
目前实现过程:
一、用了CCDirector::sharedDirector()->getActionManger()->pauseTarget(node);方法是暂停了node的当前运行的动作(如果有多个都会暂停的);
二、建立了一个新动作,并让node->runAction(newAction);是不执行的;现象相当是停止的;
三、通过CCDirector::sharedDirector()->getActionManager()->resumeTarget(node);这个方法恢复了node的节点动作,现象是之前的动作与第二步创建的新动作都在执行了;
最终问题是:
可以通过什么办法实现,暂停node中的某个动作,并让node执行一个新动作,等这个新动作执行完后,或必要的时候,重新恢复node的暂停的那些动作。
对于参回答的同胞,在此先谢过!

Action可以添加tag。

可以用stopAction的方法吧,不过你得存储你的Action,当然新的Action序列执行完,就可以再次运行之前的Action,而你用导演类的话,那个是对所有Action队列进行操作的,所以不该采用

楼主,我遇到同样的问题了,请问你最后是怎么解决的?

就没有用暂时这个功能,而是执行停止动作一,运行动作二,然后再停止动作二,再新建立一个与动作一样的动作去运行

void Node::resume()
{
_scheduler->resumeTarget(this);
_actionManager->resumeTarget(this);
_eventDispatcher->resumeEventListenersForTarget(this);
}

void Node::pause()
{
_scheduler->pauseTarget(this);
_actionManager->pauseTarget(this);
_eventDispatcher->pauseEventListenersForTarget(this);
}

所以调用Node的pause和resume就可以暂停 和 恢复动作了,而且不影响其他Node的动作。

如果是同一个Node的动作,暂停其中一个,这个我也不会

先设置 某个action->tag(7) 暂停 node->getagbyaction(7)->stop(); 恢复 node->runaction(xx)