| Package | laya.ani |
| Class | public class AnimationPlayer |
| Inheritance | AnimationPlayer EventDispatcher Object |
| Implements | laya.resource.IDestroy |
AnimationPlayer 类用于动画播放器。
| Property | Defined 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 | ||
| Method | Defined By | ||
|---|---|---|---|
创建一个 AnimationPlayer 实例。
| AnimationPlayer | ||
![]() | event(type:String, data:* = null):Boolean
派发事件。
| EventDispatcher | |
![]() | hasListener(type:String):Boolean
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。
| EventDispatcher | |
![]() | isMouseEvent(type:String):Boolean
检测指定事件类型是否是鼠标事件。
| EventDispatcher | |
![]() | off(type:String, caller:*, listener:Function, onceOnly:Boolean = false):EventDispatcher
从 EventDispatcher 对象中删除侦听器。
| EventDispatcher | |
![]() | offAll(type:String = null):EventDispatcher
从 EventDispatcher 对象中删除指定事件类型的所有侦听器。
| EventDispatcher | |
![]() | on(type:String, caller:*, listener:Function, args:Array = null):EventDispatcher
使用 EventDispatcher 对象注册指定类型的事件侦听器对象,以使侦听器能够接收事件通知。
| EventDispatcher | |
![]() | 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 | ||
| Event | Summary | Defined By | ||
|---|---|---|---|---|
| 完成一次循环时调度。 | AnimationPlayer | |||
| 暂停时调度。 | AnimationPlayer | |||
| 开始播放时调度。 | AnimationPlayer | |||
| 停止时调度。 | AnimationPlayer | |||
| _fullFrames | property |
public var _fullFrames:Array| cacheFrameRate | property |
cacheFrameRate:int获取默认帧率
public function get cacheFrameRate():int public function set cacheFrameRate(value:int):void| cacheFrameRateInterval | property |
cacheFrameRateInterval:Number [read-only] 获取缓存帧率间隔时间
public function get cacheFrameRateInterval():Number| cachePlayRate | property |
cachePlayRate:Number获取缓存播放速率。
public function get cachePlayRate():Number public function set cachePlayRate(value:Number):void| currentAnimationClipIndex | property |
currentAnimationClipIndex:int [read-only] 获取当前动画索引
public function get currentAnimationClipIndex():int| currentFrameTime | property |
currentFrameTime:Number [read-only] 获取当前帧时间,不包括重播时间
public function get currentFrameTime():Number| currentKeyframeIndex | property |
currentKeyframeIndex:int [read-only] 获取当前帧数
public function get currentKeyframeIndex():int| currentPlayTime | property |
currentPlayTime:Number [read-only] 获取当前精确时间,不包括重播时间
public function get currentPlayTime():Number| currentTime | property |
currentTime:Number [write-only] 设置当前播放位置
public function set currentTime(value:Number):void| destroyed | property |
destroyed:Boolean [read-only] 获取是否已销毁。
public function get destroyed():Boolean| isCache | property |
public var isCache:Boolean = true是否缓存
| overallDuration | property |
overallDuration:Number [read-only] 获取动画播放的总总时间
public function get overallDuration():Number| paused | property |
paused:Boolean获取当前是否暂停
public function get paused():Boolean public function set paused(value:Boolean):void| playbackRate | property |
public var playbackRate:Number = 1.0播放速率
| playDuration | property |
playDuration:Number [read-only] 获取动画播放一次的总时间
public function get playDuration():Number| playEnd | property |
playEnd:Number [read-only] 动画播放的结束时间位置。
public function get playEnd():Number| playStart | property |
playStart:Number [read-only] 动画播放的起始时间位置。
public function get playStart():Number| returnToZeroStopped | property |
public var returnToZeroStopped:Boolean停止时是否归零
| state | property |
state:int [read-only] 获取当前播放状态
public function get state():int| templet | property |
templet:AnimationTemplet获取动画数据模板
public function get templet():AnimationTemplet public function set templet(value:AnimationTemplet):void| AnimationPlayer | () | Constructor |
public function AnimationPlayer()
创建一个 AnimationPlayer 实例。
| 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) — 是否立即停止
|
| complete | Event |
| paused | Event |
| played | Event |
| stopped | Event |