跳到主要内容

Model

描述:

  另一套实现Playable接口的动画模型系统。

类对象:Model Class

继承自:Playable

reversed

类型: 成员变量。

描述:

  动画模型是否将倒着播放动画。

签名:

reversed: boolean

duration

类型: 只读成员变量。

描述:

  当前动画的持续时间模型。

签名:

const duration: number

playing

类型: 只读成员变量。

描述:

  动画模型当前是否正在播放。

签名:

const playing: boolean

paused

类型: 只读成员变量。

描述:

  动画模型当前是否处于暂停状态。

签名:

const paused: boolean

hasAnimation

类型: 函数。

描述:

  检查模型是否有指定的动画。

签名:

hasAnimation: function(self: Model, name: string): boolean

参数:

参数名类型描述
namestring要检查的动画的名称。

返回值:

返回类型描述
boolean动画是否存在于模型中。

pause

类型: 函数。

描述:

  暂停当前正在播放的动画。

签名:

pause: function(self: Model)

resume

类型: 函数。

描述:

  恢复当前暂停的动画,或者开始播放新的动画。

签名:

resume: function(
self: Model,
name?: string,
loop?: boolean --[[false]]
)

参数:

参数名类型描述
namestring[可选] 要播放的动画的名称。
loopboolean[可选] 是否循环播放动画(默认为 false)。

reset

类型: 函数。

描述:

  将当前动画重置为初始状态。

签名:

reset: function(self: Model)

updateTo

类型: 函数。

描述:

  将动画更新到指定的时间,并可选择以反向播放的进度做更新。

签名:

updateTo: function(
self: Model,
elapsed: number,
reversed?: boolean --[[false]]
)

参数:

参数名类型描述
elapsednumber要更新到的时间。
reversedboolean[可选] 是否反向播放动画(默认为 false)。

getNodeByName

类型: 函数。

描述:

  获取指定名称的节点。

签名:

getNodeByName: function(self: Model, name: string): Node

参数:

参数名类型描述
namestring要获取的节点的名称。

返回值:

返回类型描述
Node具有指定名称的节点。

eachNode

类型: 函数。

描述:

  对模型中的每个节点调用指定的函数,并在函数返回 false 时停止。

签名:

eachNode: function(self: Model, func: function(Node): boolean): boolean

参数:

参数名类型描述
funcfunction要为每个节点调用的函数。

返回值:

返回类型描述
boolean是否为所有节点调用了函数。