Packagelaya.d3.component
Classpublic class Animator
InheritanceAnimator Inheritance Component3D Inheritance EventDispatcher Inheritance Object
Implements laya.resource.IDestroy

Animator 类用于创建动画组件。



Public Properties
 PropertyDefined By
  avatar : Avatar
获取avatar。
Animator
  cacheFrameRate : int
获取缓存播放帧,缓存模式下生效。
Animator
  cachePlayRate : Number
获取缓存播放速率,缓存模式下生效。
Animator
  clip : AnimationClip
获取默认动画片段。
Animator
  curAnimationDatas : Vector.<Float32Array>
[read-only] 获取骨骼数据。
Animator
  currentFrameIndex : int
[read-only] 获取当前帧数
Animator
  currentFrameTime : Number
[read-only] 获取当前帧时间,不包括重播时间
Animator
  currentPlayClip : AnimationClip
[read-only] 获取当前动画索引
Animator
  currentPlayTime : Number
[read-only] 获取当前精确时间,不包括重播时间
Animator
 Inheriteddestroyed : Boolean
[read-only] 获取是否已销毁。
Component3D
 Inheritedenable : Boolean
获取是否启用。
Component3D
 Inheritedid : int
[read-only] 获取唯一标识ID。
Component3D
  isCache : Boolean
是否为缓存模式。
Animator
 InheritedisSingleton : Boolean
[read-only] 获取是否为单实例组件。
Component3D
 Inheritedowner : ComponentNode
[read-only] 获取所属Sprite3D节点。
Component3D
  paused : Boolean
获取当前是否暂停
Animator
  playbackRate : Number
播放速率
Animator
  playbackTime : Number
[write-only] 设置当前播放位置
Animator
  playState : int
[read-only] 获取当前播放状态
Animator
 Inheritedstarted : Boolean
是否已执行start函数。
Component3D
Public Methods
 MethodDefined By
  
创建一个 Animation 实例。
Animator
  
_load(owner:ComponentNode):void
[override]
Animator
  
[override]
Animator
  
_updateAvatarNodes(avatarAnimationDatas:Vector.<Matrix4x4>):void
private
Animator
  
_updateAvatarNodesCache(avatarAnimationDatas:Vector.<Matrix4x4>):void
private
Animator
  
addClip(clip:AnimationClip, playName:String = null, startFrame:int = 0, endFrame:int = 4294967295):void
添加动画片段。
Animator
 Inherited
event(type:String, data:* = null):Boolean
派发事件。
EventDispatcher
  
getClip(playName:String):AnimationClip
通过播放名字获取动画片段。
Animator
  
获取动画片段个数。
Animator
 Inherited
hasListener(type:String):Boolean
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。
EventDispatcher
 Inherited
isMouseEvent(type:String):Boolean
检测指定事件类型是否是鼠标事件。
EventDispatcher
  
linkSprite3DToAvatarNode(nodeName:String, sprite3D:Sprite3D):Boolean
关联精灵节点到Avatar节点,此Animator必须有Avatar文件。
Animator
 Inherited
off(type:String, caller:*, listener:Function, onceOnly:Boolean = false):EventDispatcher
从 EventDispatcher 对象中删除侦听器。
EventDispatcher
 Inherited
offAll(type:String = null):EventDispatcher
从 EventDispatcher 对象中删除指定事件类型的所有侦听器。
EventDispatcher
 Inherited
on(type:String, caller:*, listener:Function, args:Array = null):EventDispatcher
使用 EventDispatcher 对象注册指定类型的事件侦听器对象,以使侦听器能够接收事件通知。
EventDispatcher
 Inherited
once(type:String, caller:*, listener:Function, args:Array = null):EventDispatcher
使用 EventDispatcher 对象注册指定类型的事件侦听器对象,以使侦听器能够接收事件通知,此侦听事件响应一次后自动移除。
EventDispatcher
  
play(name:String = null, playbackRate:Number = 1.0):void
播放动画。
Animator
  
移除动画片段。
Animator
  
removeClipByName(playName:String):void
通过播放名字移除动画片段。
Animator
  
stop(immediate:Boolean = true):void
停止播放当前动画
Animator
  
解除精灵节点到Avatar节点的关联,此Animator必须有Avatar文件。
Animator
Events
 Event Summary Defined By
 Inherited在enable属性发生变化后调度。Component3D
Property Detail
avatarproperty
avatar:Avatar

获取avatar。


Implementation
    public function get avatar():Avatar
    public function set avatar(value:Avatar):void
cacheFrameRateproperty 
cacheFrameRate:int

获取缓存播放帧,缓存模式下生效。


Implementation
    public function get cacheFrameRate():int
    public function set cacheFrameRate(value:int):void
cachePlayRateproperty 
cachePlayRate:Number

获取缓存播放速率,缓存模式下生效。


Implementation
    public function get cachePlayRate():Number
    public function set cachePlayRate(value:Number):void
clipproperty 
clip:AnimationClip

获取默认动画片段。


Implementation
    public function get clip():AnimationClip
    public function set clip(value:AnimationClip):void
curAnimationDatasproperty 
curAnimationDatas:Vector.<Float32Array>  [read-only]

获取骨骼数据。


Implementation
    public function get curAnimationDatas():Vector.<Float32Array>
currentFrameIndexproperty 
currentFrameIndex:int  [read-only]

获取当前帧数


Implementation
    public function get currentFrameIndex():int
currentFrameTimeproperty 
currentFrameTime:Number  [read-only]

获取当前帧时间,不包括重播时间


Implementation
    public function get currentFrameTime():Number
currentPlayClipproperty 
currentPlayClip:AnimationClip  [read-only]

获取当前动画索引


Implementation
    public function get currentPlayClip():AnimationClip
currentPlayTimeproperty 
currentPlayTime:Number  [read-only]

获取当前精确时间,不包括重播时间


Implementation
    public function get currentPlayTime():Number
isCacheproperty 
public var isCache:Boolean

是否为缓存模式。

pausedproperty 
paused:Boolean

获取当前是否暂停


Implementation
    public function get paused():Boolean
    public function set paused(value:Boolean):void
playbackRateproperty 
public var playbackRate:Number

播放速率

playbackTimeproperty 
playbackTime:Number  [write-only]

设置当前播放位置


Implementation
    public function set playbackTime(value:Number):void
playStateproperty 
playState:int  [read-only]

获取当前播放状态


Implementation
    public function get playState():int
Constructor Detail
Animator()Constructor
public function Animator()

创建一个 Animation 实例。

Method Detail
_load()method
override public function _load(owner:ComponentNode):void

Parameters

owner:ComponentNode

_unload()method 
override public function _unload(owner:ComponentNode):void

Parameters

owner:ComponentNode

_updateAvatarNodes()method 
public function _updateAvatarNodes(avatarAnimationDatas:Vector.<Matrix4x4>):void

private

Parameters

avatarAnimationDatas:Vector.<Matrix4x4>

_updateAvatarNodesCache()method 
public function _updateAvatarNodesCache(avatarAnimationDatas:Vector.<Matrix4x4>):void

private

Parameters

avatarAnimationDatas:Vector.<Matrix4x4>

addClip()method 
public function addClip(clip:AnimationClip, playName:String = null, startFrame:int = 0, endFrame:int = 4294967295):void

添加动画片段。

Parameters

clip:AnimationClip — 动画片段。
 
playName:String (default = null) — 动画片段播放名称,如果为null,则使用clip.name作为播放名称。
 
startFrame:int (default = 0)
 
endFrame:int (default = 4294967295)

getClip()method 
public function getClip(playName:String):AnimationClip

通过播放名字获取动画片段。

Parameters

playName:String — 播放名字。

Returns
AnimationClip — 动画片段。
getClipCount()method 
public function getClipCount():int

获取动画片段个数。

Returns
int — 动画个数。
linkSprite3DToAvatarNode()method 
public function linkSprite3DToAvatarNode(nodeName:String, sprite3D:Sprite3D):Boolean

关联精灵节点到Avatar节点,此Animator必须有Avatar文件。

Parameters

nodeName:String — 关联节点的名字。
 
sprite3D:Sprite3D — 精灵节点。

Returns
Boolean — 是否关联成功。
play()method 
public function play(name:String = null, playbackRate:Number = 1.0):void

播放动画。

Parameters

name:String (default = null) — 如果为null则播放默认动画,否则按名字播放动画片段。
 
playbackRate:Number (default = 1.0) — 播放速率。

removeClip()method 
public function removeClip(clip:AnimationClip):void

移除动画片段。

Parameters

clip:AnimationClip — 动画片段。

removeClipByName()method 
public function removeClipByName(playName:String):void

通过播放名字移除动画片段。

Parameters

playName:String — 播放名字。

stop()method 
public function stop(immediate:Boolean = true):void

停止播放当前动画

Parameters

immediate:Boolean (default = true) — 是否立即停止

unLinkSprite3DToAvatarNode()method 
public function unLinkSprite3DToAvatarNode(sprite3D:Sprite3D):Boolean

解除精灵节点到Avatar节点的关联,此Animator必须有Avatar文件。

Parameters

sprite3D:Sprite3D — 精灵节点。

Returns
Boolean — 是否解除关联成功。