cocos2d-x 3.0
- 首页 - 相关页面 - 模块 - 命名空间 - - 文件 -
Public 成员函数 - 图1 Public 成员函数 - 图2)
- 类列表 - 类索引 - 类继承关系 - 类成员

全部)) 命名空间) 文件) 函数) 变量) 类型定义) 枚举) 枚举值) 属性) 友元) 宏定义)))

Public 成员函数 | Protected 成员函数 | Protected 属性 | 所有成员列表

ActionManager类 参考 Actions

ActionManager是一个管理动作的单例类。 更多…

#include

类 ActionManager 继承关系图:

Public 成员函数 - 图3 Ref

## Public 成员函数
ActionManager (void)
ctor 更多…
~ActionManager (void)
NA NA 更多…
void addAction (Action action, Node target, bool paused)
为一个目标添加动作。 如果目标已经存在,动作将被加在已经存在的目标上。 如果目标不存在,将会创建这个目标的新对象,这个动作将被添加在这个新创建出来的对象上 当目标动作被暂停,动作队列的顺序也不会乱。 更多…
void removeAllActions ()
移除所有动作。 更多…
void removeAllActionsFromTarget (Node target)
移除某一个Node身上的所有动作。 所有属于这个Node身上的动作都将被移除。 更多…
void removeAction (Action action)
移除一个指定的动作 更多…
void removeActionByTag (int tag, Node target)
通过指定tag移除目标动作 更多…
Action getActionByTag (int tag, const Node target) const
通过指定tag得到目标动作 更多…
ssize_t getNumberOfRunningActionsInTarget (const Node target) const
返回指定目标执行动作的个数 组合动作算1个动作。例如: 更多…
CC_DEPRECATED_ATTRIBUTE ssize_t numberOfRunningActionsInTarget (Node target) const
void pauseTarget (Node target)
暂停目标动作:所有正在该目标执行的动作或者新加入的动作都将被暂停。 更多…
void resumeTarget (Node target)
恢复目标动作。所有的动作都将被恢复。 更多…
Vector< Node > pauseAllRunningActions ()
暂停所有正在执行的动作,返回所有被暂停动作的Node的并且把所有Node装到Vector里。 更多…
void resumeTargets (const Vector< Node > &targetsToResume)
恢复一个目标的动作(这个目标是pauseAllRunningActions返回值里的一个Node) 更多…
void update (float dt)
- Public 成员函数 继承自 Ref
void retain ()
保留所有权. 更多…
void release ()
立即释放所有权. 更多…
Ref autorelease ()
自动释放所有权在不久的将来. 更多…
unsigned int getReferenceCount () const
返回Ref对象当前的引用计数. 更多…
virtual ~Ref ()
NA NA 更多…
## Protected 成员函数
void removeActionAtIndex (ssize_t index, struct _hashElement element)
void deleteHashElement (struct _hashElement element)
void actionAllocWithHashElement (struct _hashElement *element)
- Protected 成员函数 继承自 Ref
Ref ()
构造函数 更多…
## Protected 属性
struct _hashElement _targets
struct _hashElement _currentTarget
bool _currentTargetSalvaged
- Protected 属性 继承自 Ref
unsigned int _referenceCount
引用计数 更多…

详细描述

ActionManager是一个管理动作的单例类。

  • 自从
  • v0.8

构造及析构函数说明

ActionManager ( void )

ctor

~ActionManager ( void )

NA NA

成员函数说明

void actionAllocWithHashElement ( struct _hashElement * element)

protected

void addAction ( Action action,
Node target,
bool paused
)

为一个目标添加动作。 如果目标已经存在,动作将被加在已经存在的目标上。 如果目标不存在,将会创建这个目标的新对象,这个动作将被添加在这个新创建出来的对象上 当目标动作被暂停,动作队列的顺序也不会乱。

void deleteHashElement ( struct _hashElement * element)

protected

Action getActionByTag ( int tag,
const Node target
) const

通过指定tag得到目标动作

  • 返回
  • the Action the with the given tag

ssize_t getNumberOfRunningActionsInTarget ( const Node * target) const

返回指定目标执行动作的个数 组合动作算1个动作。例如:

  • 如果你执行一个包含7个动作的Sequence,返回值为1。
  • 如果你执行7个动作的Sequence,每个包含2个动作,返回值为7。

CC_DEPRECATED_ATTRIBUTE ssize_t numberOfRunningActionsInTarget ( Node * target) const

inline

  • 弃用:
  • 使用getNumberOfRunningActionsInTarget() 代替

Vector<Node*> pauseAllRunningActions ( )

暂停所有正在执行的动作,返回所有被暂停动作的Node的并且把所有Node装到Vector里。

void pauseTarget ( Node * target)

暂停目标动作:所有正在该目标执行的动作或者新加入的动作都将被暂停。

void removeAction ( Action * action)

移除一个指定的动作

void removeActionAtIndex ( ssize_t index,
struct _hashElement * element
)

protected

void removeActionByTag ( int tag,
Node * target
)

通过指定tag移除目标动作

void removeAllActions ( )

移除所有动作。

void removeAllActionsFromTarget ( Node * target)

移除某一个Node身上的所有动作。 所有属于这个Node身上的动作都将被移除。

void resumeTarget ( Node * target)

恢复目标动作。所有的动作都将被恢复。

void resumeTargets ( const Vector< Node * > & targetsToResume)

恢复一个目标的动作(这个目标是pauseAllRunningActions返回值里的一个Node)

void update ( float dt)

类成员变量说明

struct _hashElement* _currentTarget

protected

bool _currentTargetSalvaged

protected

struct _hashElement* _targets

protected


该类的文档由以下文件生成: