动作
动作包括基本动作和基本动作的组合,这些基本动作有缩放,移动,旋转等,而且这些动作变化的速度也可以设定。Action有三个子类,FiniteTimeAction是一种受时间限制的动作,Follow是一种允许精灵跟随另一个精灵的动作,Speed是在一个动作运行时改变其运动速率。Action类图如下所示:
,此外,FiniteTimeAction有两个子类:ActionInstant和ActionInterval,是两种不同风格的动作类,ActionInstant封装了一种瞬间动作,ActionInterval封装了一种间隔动作。在Node类有关动作的函数如下:
- 1)Action *runAction(Action *action)。运行指定动作,返回值仍然是一个动作对象。
- 2)void stopAction (Action *action)。停止指定动作。
- 3)void stopActionByTag(int tag)。通过指定标签停止动作。
- 4)void stopAllActions()。停止所有动作。