Packagelaya.ani.bone
Classpublic class Templet
InheritanceTemplet Inheritance AnimationTemplet Inheritance laya.resource.Resource

动画模板类



Public Properties
 PropertyDefined By
  aniSectionDic : Object
Templet
  bindBoneBoneSlotDic : Object
绑定插槽数据的字典
Templet
  boneSlotArray : Array
存放插糟数据的数组
Templet
  boneSlotDic : Object
存放插槽数据的字典
Templet
  deformAniArr : Array
顶点动画数据
Templet
  drawOrderAniArr : Array
渲染顺序动画数据
Templet
  eventAniArr : Array
事件动画数据
Templet
  ikArr : Array
IK数据
Templet
 Inheritedinterpolation : Array
[static]
AnimationTemplet
  isParseFail : Boolean = false
是否解析失败
Templet
  isParserComplete : Boolean = false
Templet
  mBoneArr : Vector.<Bone>
Templet
  mRootBone : Bone
Templet
  pathArr : Array
path数据
Templet
  rate : Number
Templet
  skinDataArray : Array
皮肤数据
Templet
  skinDic : Object
皮肤的字典数据
Templet
  skinSlotDisplayDataArr : Vector.<SkinSlotDisplayData>
实际显示对象列表,用于销毁用
Templet
  srcBoneMatrixArr : Array
存放原始骨骼信息
Templet
  subTextureDic : Object
存放纹理数据
Templet
  TEMPLET_DICTIONARY : Object
[static]
Templet
  tfArr : Array
transform数据
Templet
  yReverseMatrix : Matrix
反转矩阵,有些骨骼动画要反转才能显示
Templet
Public Methods
 MethodDefined By
  
buildArmature(aniMode:int = 0):Skeleton
创建动画 0,使用模板缓冲的数据,模板缓冲的数据,不允许修改 (内存开销小,计算开销小,不支持换装) 1,使用动画自己的缓冲区,每个动画都会有自己的缓冲区,相当耗费内存 (内存开销大,计算开销小,支持换装) 2,使用动态方式,去实时去画 (内存开销小,计算开销大,支持换装,不建议使用)
Templet
  
destroy():void
释放纹理
Templet
 Inherited
getAniDuration(aniIndex:int):int
AnimationTemplet
 Inherited
getAnimation(aniIndex:int):*
AnimationTemplet
 Inherited
AnimationTemplet
 Inherited
getAnimationDataWithCache(key:*, cacheDatas:*, aniIndex:int, frameIndex:int):Float32Array
AnimationTemplet
  
getAniNameByIndex(index:int):String
通过索引得动画名称
Templet
 Inherited
getNodeCount(aniIndex:int):int
AnimationTemplet
 Inherited
getNodeIndexWithName(aniIndex:int, name:String):int
AnimationTemplet
 Inherited
getNodes(aniIndex:int):*
AnimationTemplet
 Inherited
getNodesCurrentFrameIndex(aniIndex:int, playCurTime:Number):Uint32Array
AnimationTemplet
 Inherited
getOriginalData(aniIndex:int, originalData:Float32Array, nodesFrameIndices:Array, frameIndex:int, playCurTime:Number):void
AnimationTemplet
 Inherited
getOriginalDataUnfixedRate(aniIndex:int, originalData:Float32Array, playCurTime:Number):void
AnimationTemplet
 Inherited
getPublicExtData():ArrayBuffer
AnimationTemplet
  
getSkinIndexByName(skinName:String):int
通过皮肤名字得到皮肤索引
Templet
  
getTexture(name:String):Texture
得到指定的纹理
Templet
 Inherited
getTotalkeyframesLength(aniIndex:int):int
AnimationTemplet
 Inherited
[static] 加载动画模板。
AnimationTemplet
  
loadAni(url:String):void
Templet
 Inherited
onAsynLoaded(url:String, data:*, params:Array):void
[override] private
AnimationTemplet
  
parseData(texture:Texture, skeletonData:ArrayBuffer, playbackRate:int = 30):void
解析骨骼动画数据
Templet
 Inherited
setAnimationDataWithCache(key:*, cacheDatas:Array, aniIndex:int, frameIndex:Number, data:*):void
AnimationTemplet
Protected Methods
 MethodDefined By
 Inherited
[override] 销毁资源,override it,同时修改memorySize属性。
AnimationTemplet
Events
 Event Summary Defined By
  数据解析完成后的调度。Templet
  数据解析错误后的调度。Templet
Property Detail
aniSectionDicproperty
public var aniSectionDic:Object

bindBoneBoneSlotDicproperty 
public var bindBoneBoneSlotDic:Object

绑定插槽数据的字典

boneSlotArrayproperty 
public var boneSlotArray:Array

存放插糟数据的数组

boneSlotDicproperty 
public var boneSlotDic:Object

存放插槽数据的字典

deformAniArrproperty 
public var deformAniArr:Array

顶点动画数据

drawOrderAniArrproperty 
public var drawOrderAniArr:Array

渲染顺序动画数据

eventAniArrproperty 
public var eventAniArr:Array

事件动画数据

ikArrproperty 
public var ikArr:Array

IK数据

isParseFailproperty 
public var isParseFail:Boolean = false

是否解析失败

isParserCompleteproperty 
public var isParserComplete:Boolean = false

mBoneArrproperty 
public var mBoneArr:Vector.<Bone>

mRootBoneproperty 
public var mRootBone:Bone

pathArrproperty 
public var pathArr:Array

path数据

rateproperty 
rate:Number


Implementation
    public function get rate():Number
    public function set rate(value:Number):void
skinDataArrayproperty 
public var skinDataArray:Array

皮肤数据

skinDicproperty 
public var skinDic:Object

皮肤的字典数据

skinSlotDisplayDataArrproperty 
public var skinSlotDisplayDataArr:Vector.<SkinSlotDisplayData>

实际显示对象列表,用于销毁用

srcBoneMatrixArrproperty 
public var srcBoneMatrixArr:Array

存放原始骨骼信息

subTextureDicproperty 
public var subTextureDic:Object

存放纹理数据

TEMPLET_DICTIONARYproperty 
public static var TEMPLET_DICTIONARY:Object

tfArrproperty 
public var tfArr:Array

transform数据

yReverseMatrixproperty 
public var yReverseMatrix:Matrix

反转矩阵,有些骨骼动画要反转才能显示

Method Detail
buildArmature()method
public function buildArmature(aniMode:int = 0):Skeleton

创建动画 0,使用模板缓冲的数据,模板缓冲的数据,不允许修改 (内存开销小,计算开销小,不支持换装) 1,使用动画自己的缓冲区,每个动画都会有自己的缓冲区,相当耗费内存 (内存开销大,计算开销小,支持换装) 2,使用动态方式,去实时去画 (内存开销小,计算开销大,支持换装,不建议使用)

Parameters

aniMode:int (default = 0) — 0 动画模式,0:不支持换装,1,2支持换装

Returns
Skeleton
destroy()method 
public function destroy():void

释放纹理

getAniNameByIndex()method 
public function getAniNameByIndex(index:int):String

通过索引得动画名称

Parameters

index:int

Returns
String
getSkinIndexByName()method 
public function getSkinIndexByName(skinName:String):int

通过皮肤名字得到皮肤索引

Parameters

skinName:String — 皮肤名称

Returns
int
getTexture()method 
public function getTexture(name:String):Texture

得到指定的纹理

Parameters

name:String — 纹理的名字

Returns
Texture
loadAni()method 
public function loadAni(url:String):void

Parameters

url:String

parseData()method 
public function parseData(texture:Texture, skeletonData:ArrayBuffer, playbackRate:int = 30):void

解析骨骼动画数据

Parameters

texture:Texture — 骨骼动画用到的纹理
 
skeletonData:ArrayBuffer — 骨骼动画信息及纹理分块信息
 
playbackRate:int (default = 30) — 缓冲的帧率数据(会根据帧率去分帧)

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

数据解析完成后的调度。

error Event  
Event Object Type: laya.events.Event.ERROR
ERROR.type property = Event.ERROR

数据解析错误后的调度。