Packagelaya.ani
Classpublic class AnimationPlayer
InheritanceAnimationPlayer Inheritance EventDispatcher Inheritance Object
Implements laya.resource.IDestroy

AnimationPlayer 类用于动画播放器。



Public Properties
 PropertyDefined By
  cacheFrameRate : int
获取默认帧率
AnimationPlayer
  cacheFrameRateInterval : Number
[read-only] 获取缓存帧率间隔时间
AnimationPlayer
  cachePlayRate : Number
获取缓存播放速率。
AnimationPlayer
  currentAnimationClipIndex : int
[read-only] 获取当前动画索引
AnimationPlayer
  currentFrameTime : Number
[read-only] 获取当前帧时间,不包括重播时间
AnimationPlayer
  currentKeyframeIndex : int
[read-only] 获取当前帧数
AnimationPlayer
  currentPlayTime : Number
[read-only] 获取当前精确时间,不包括重播时间
AnimationPlayer
  currentTime : Number
[write-only] 设置当前播放位置
AnimationPlayer
  destroyed : Boolean
[read-only] 获取是否已销毁。
AnimationPlayer
  _fullFrames : Array
AnimationPlayer
  isCache : Boolean = true
是否缓存
AnimationPlayer
  overallDuration : Number
[read-only] 获取动画播放的总总时间
AnimationPlayer
  paused : Boolean
获取当前是否暂停
AnimationPlayer
  playbackRate : Number = 1.0
播放速率
AnimationPlayer
  playDuration : Number
[read-only] 获取动画播放一次的总时间
AnimationPlayer
  playEnd : Number
[read-only] 动画播放的结束时间位置。
AnimationPlayer
  playStart : Number
[read-only] 动画播放的起始时间位置。
AnimationPlayer
  returnToZeroStopped : Boolean
停止时是否归零
AnimationPlayer
  state : int
[read-only] 获取当前播放状态
AnimationPlayer
  templet : AnimationTemplet
获取动画数据模板
AnimationPlayer
Public Methods
 MethodDefined By
  
创建一个 AnimationPlayer 实例。
AnimationPlayer
 Inherited
event(type:String, data:* = null):Boolean
派发事件。
EventDispatcher
 Inherited
hasListener(type:String):Boolean
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。
EventDispatcher
 Inherited
isMouseEvent(type:String):Boolean
检测指定事件类型是否是鼠标事件。
EventDispatcher
 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(index:int = 0, playbackRate:Number = 1.0, overallDuration:int = 2147483647, playStart:Number = 0, playEnd:Number = 0):void
播放动画。
AnimationPlayer
  
playByFrame(index:int = 0, playbackRate:Number = 1.0, overallDuration:Number = 2147483647, playStartFrame:Number = 0, playEndFrame:Number = 0, fpsIn3DBuilder:int = 30):void
播放动画。
AnimationPlayer
  
stop(immediate:Boolean = true):void
停止播放当前动画
AnimationPlayer
Events
 Event Summary Defined By
  完成一次循环时调度。AnimationPlayer
  暂停时调度。AnimationPlayer
  开始播放时调度。AnimationPlayer
  停止时调度。AnimationPlayer
Property Detail
_fullFramesproperty
public var _fullFrames:Array

cacheFrameRateproperty 
cacheFrameRate:int

获取默认帧率


Implementation
    public function get cacheFrameRate():int
    public function set cacheFrameRate(value:int):void
cacheFrameRateIntervalproperty 
cacheFrameRateInterval:Number  [read-only]

获取缓存帧率间隔时间


Implementation
    public function get cacheFrameRateInterval():Number
cachePlayRateproperty 
cachePlayRate:Number

获取缓存播放速率。


Implementation
    public function get cachePlayRate():Number
    public function set cachePlayRate(value:Number):void
currentAnimationClipIndexproperty 
currentAnimationClipIndex:int  [read-only]

获取当前动画索引


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

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


Implementation
    public function get currentFrameTime():Number
currentKeyframeIndexproperty 
currentKeyframeIndex:int  [read-only]

获取当前帧数


Implementation
    public function get currentKeyframeIndex():int
currentPlayTimeproperty 
currentPlayTime:Number  [read-only]

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


Implementation
    public function get currentPlayTime():Number
currentTimeproperty 
currentTime:Number  [write-only]

设置当前播放位置


Implementation
    public function set currentTime(value:Number):void
destroyedproperty 
destroyed:Boolean  [read-only]

获取是否已销毁。


Implementation
    public function get destroyed():Boolean
isCacheproperty 
public var isCache:Boolean = true

是否缓存

overallDurationproperty 
overallDuration:Number  [read-only]

获取动画播放的总总时间


Implementation
    public function get overallDuration():Number
pausedproperty 
paused:Boolean

获取当前是否暂停


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

播放速率

playDurationproperty 
playDuration:Number  [read-only]

获取动画播放一次的总时间


Implementation
    public function get playDuration():Number
playEndproperty 
playEnd:Number  [read-only]

动画播放的结束时间位置。


Implementation
    public function get playEnd():Number
playStartproperty 
playStart:Number  [read-only]

动画播放的起始时间位置。


Implementation
    public function get playStart():Number
returnToZeroStoppedproperty 
public var returnToZeroStopped:Boolean

停止时是否归零

stateproperty 
state:int  [read-only]

获取当前播放状态


Implementation
    public function get state():int
templetproperty 
templet:AnimationTemplet

获取动画数据模板


Implementation
    public function get templet():AnimationTemplet
    public function set templet(value:AnimationTemplet):void
Constructor Detail
AnimationPlayer()Constructor
public function AnimationPlayer()

创建一个 AnimationPlayer 实例。

Method Detail
play()method
public function play(index:int = 0, playbackRate:Number = 1.0, overallDuration:int = 2147483647, playStart:Number = 0, playEnd:Number = 0):void

播放动画。

Parameters

index:int (default = 0) — 动画索引。
 
playbackRate:Number (default = 1.0) — 播放速率。
 
overallDuration:int (default = 2147483647) — 播放时长(0为1次,Number.MAX_VALUE为循环播放)。
 
playStart:Number (default = 0) — 播放的起始时间位置。
 
playEnd:Number (default = 0) — 播放的结束时间位置。(0为动画一次循环的最长结束时间位置)。

playByFrame()method 
public function playByFrame(index:int = 0, playbackRate:Number = 1.0, overallDuration:Number = 2147483647, playStartFrame:Number = 0, playEndFrame:Number = 0, fpsIn3DBuilder:int = 30):void

播放动画。

Parameters

index:int (default = 0) — 动画索引。
 
playbackRate:Number (default = 1.0) — 播放速率。
 
overallDuration:Number (default = 2147483647) — 播放时长(0为1次,Number.MAX_VALUE为循环播放)。
 
playStartFrame:Number (default = 0) — 播放的原始起始帧率位置。
 
playEndFrame:Number (default = 0) — 播放的原始结束帧率位置。(0为动画一次循环的最长结束时间位置)。
 
fpsIn3DBuilder:int (default = 30)

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

停止播放当前动画

Parameters

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

Event Detail
complete Event
Event Object Type: laya.events.Event
Event.type property = Event.COMPLETE

完成一次循环时调度。

paused Event  
Event Object Type: laya.events.Event
Event.type property = Event.PAUSED

暂停时调度。

played Event  
Event Object Type: laya.events.Event
Event.type property = Event.PLAYED

开始播放时调度。

stopped Event  
Event Object Type: laya.events.Event
Event.type property = Event.STOPPED

停止时调度。