dragonBones.BaseObject

   dragonBones

   public class BaseObject

子类    dragonBones.Animation,dragonBones.AnimationState,dragonBones.Armature,dragonBones.TransformObject,dragonBones.EventObject,dragonBones.AnimationConfig,dragonBones.AnimationData,dragonBones.ArmatureData,dragonBones.BoneData,dragonBones.SlotData,dragonBones.BoundingBoxData,dragonBones.DragonBonesData,dragonBones.SkinData,dragonBones.TextureAtlasData,dragonBones.UserData

  • 基础对象,通常 DragonBones 的对象都继承自该类。所有基础对象的实例都会缓存到对象池,以减少频繁申请内存或内存回收的性能消耗。

公共属性

属性
hashCode : number
- 分配给此实例的唯一标识号

公共方法

方法
borrowObject(objectConstructor:{new():T;}):T
[静态]- 从对象池中获取特定类的实例
clearPool(objectConstructor:(typeof BaseObject)|null):void
[静态]- 清除特定对象池的缓存实例
returnToPool():void
- 清除该实例的所有数据并将其返还对象池
setMaxCount(objectConstructor:(typeof BaseObject)|null,maxCount:number):void
[静态]- 设置特定对象池的最大缓存数量
toString():string
[静态]

属性详细信息

hashCode

hashCode : number = BaseObject._hashCode++

  • 支持版本:DragonBones 4.5
  • 运行平台:Web,Native
  • 分配给此实例的唯一标识号。

方法详细信息

borrowObject()

public borrowObject(objectConstructor:{new():T;}):T

  • 从对象池中获取特定类的实例。
  • 支持版本:DragonBones 4.5
  • 运行平台:Web,Native
  • 参数
    • objectConstructor:{new():T;} - - 特定的类。

clearPool()

public clearPool(objectConstructor:(typeof BaseObject)|null):void

  • 清除特定对象池的缓存实例。
  • 支持版本:DragonBones 4.5
  • 运行平台:Web,Native
  • 参数
    • objectConstructor:(typeof BaseObject)|null - - 特定的类。 (不设置则清除所有缓存的实例)

returnToPool()

public returnToPool():void

  • 清除该实例的所有数据并将其返还对象池。
  • 支持版本:DragonBones 4.5
  • 运行平台:Web,Native

setMaxCount()

public setMaxCount(objectConstructor:(typeof BaseObject)|null,maxCount:number):void

  • 设置特定对象池的最大缓存数量。
  • 支持版本:DragonBones 4.5
  • 运行平台:Web,Native
  • 参数
    • objectConstructor:(typeof BaseObject)|null - - 特定的类。 (不设置则设置所有对象池的最大缓存数量)
    • maxCount:number - - 最大缓存数量。

toString()

public toString():string

  • 支持版本:all
  • 运行平台:Web,Native