图形渲染动画模型功能Model本页总览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是否为所有节点调用了函数。