http://blog.csdn.net/zh13544539220/article/details/45223863
上篇文章是关于Action的工作流程和ActionManager的执行原理,本文说说Action的分类和具体的设计
动作类型的分类:
一、限时动作:FiniteTimeAction包括:即时动作(CCActionInstance)和持续时间动作(CCActionInterval)
1、即时动作 :即时动作有几个其实是只改变的node的position,visible等属性而已,例如CCPlace,CCShow等,这些主要是把他们包装成动作后可以方便的与其他动作类组合为复杂动作
其次还有CCCallFunc和CCRemoveSelf,前者一般用于动作回调,后者一般用于在执行动作组合的最后移除目标节点
CallFunc:
void CallFunc::execute() {
if (_callFunc) {
(_selectorTarget->*_callFunc)();
} else if( _function ){
_function();
}
}
CallFuncN: