Cocos Creator API

1.2.0

Cocos Creator is a highly customizable game development tool that utilizes the power of cocos2d-x.

ActionManager

模块: cc

cc.ActionManager 是可以管理动作的单例类。
通常你并不需要直接使用这个类,99%的情况您将使用 CCNode 的接口。
但也有一些情况下,您可能需要使用这个类。
例如:

  • 当你想要运行一个动作,但目标不是 CCNode 类型时。
  • 当你想要暂停/恢复动作时。

示例:

----
var mng = new cc.ActionManager();

方法

addAction
(
  • action
  • target
  • paused
)

增加一个动作,同时还需要提供动作的目标对象,目标对象是否暂停作为参数。
如果目标已存在,动作将会被直接添加到现有的节点中。
如果目标不存在,将为这一目标创建一个新的实例,并将动作添加进去。
当目标状态的 paused 为 true,动作将不会被执行

名称 类型 描述
action Action
target Node
paused Boolean

removeAllActions ( )

移除所有对象的所有动作。

removeAllActionsFromTarget
(
  • target
  • forceDelete
)

移除指定对象上的所有动作。
属于该目标的所有的动作将被删除。

名称 类型 描述
target Object
forceDelete Boolean

removeAction
(
  • action
)

移除指定的动作。

名称 类型 描述
action Action

removeActionByTag
(
  • tag
  • target
)

删除指定对象下特定标签的一个动作,将删除首个匹配到的动作。

名称 类型 描述
tag Number
target Object

getActionByTag
(
  • tag
  • target
)
Action | Null

通过目标对象和标签获取一个动作。

名称 类型 描述
tag Number
target Object

返回:

类型: Action | Null

return the Action with the given tag on success

numberOfRunningActionsInTarget
(
  • target
)
Number

返回指定对象下所有正在运行的动作数量。
组合动作被算作一个动作。
例如:

  • 如果您正在运行 7 个动作组成的序列动作(Sequence),这个函数将返回 1。
  • 如果你正在运行 2 个序列动作(Sequence)和 5 个普通动作,这个函数将返回 7。
名称 类型 描述
target Object

返回:

类型: Number

pauseTarget
(
  • target
)

暂停指定对象:所有正在运行的动作和新添加的动作都将会暂停。

名称 类型 描述
target Object

resumeTarget
(
  • target
)

让指定目标恢复运行。在执行序列中所有被暂停的动作将重新恢复运行。

名称 类型 描述
target Object

pauseAllRunningActions ( ) Array

暂停所有正在运行的动作,返回一个包含了那些动作被暂停了的目标对象的列表。

返回:

类型: Array

a list of targets whose actions were paused.

resumeTargets
(
  • targetsToResume
)

让一组指定对象恢复运行(用来逆转 pauseAllRunningActions 效果的便捷函数)。

名称 类型 描述
targetsToResume Array

pauseTargets
(
  • targetsToPause
)

暂停一组指定对象。

名称 类型 描述
targetsToPause Array

purgeSharedManager ( )

清除共用的动作管理器。它释放了持有的实例。
因为它使用 this,因此它不能是静态的。

update
(
  • dt
)

ActionManager 主循环。

名称 类型 描述
dt Number

delta time in seconds

There are no methods that match your current filter settings. You can change your filter settings in the index section on this page. index