Packagelaya.resource
Classpublic class Resource
InheritanceResource Inheritance EventDispatcher Inheritance Object
Implements laya.resource.ICreateResource, laya.resource.IDispose
Subclasses AnimationTemplet, BaseMaterial, BaseMesh, BaseShader, BaseTexture, Buffer, Sky, TerrainHeightData, TerrainRes

Resource 资源存取类。



Public Properties
 PropertyDefined By
  disposed : Boolean
[read-only] 是否已处理。
Resource
  id : int
[read-only] 获取唯一标识ID(通常用于优化或识别)。
Resource
  lastUseFrameCount : int
[read-only] 距离上次使用帧率。
Resource
  loaded : Boolean
[read-only]
Resource
  lock : Boolean
是否加锁,true为不能使用自动释放机制。
Resource
  memorySize : int
占用内存尺寸。
Resource
  name : String
获取名字。
Resource
  released : Boolean
[read-only] 是否已释放。
Resource
  resourceManager : ResourceManager
[read-only] 资源管理员。
Resource
  sortedLoadedResourcesByName : Vector.<Resource>
[static] [read-only] 本类型排序后的已载入资源。
Resource
  url : String
获取资源的URL地址。
Resource
Protected Properties
 PropertyDefined By
  _loaded : Boolean = false
是否已加载,限于首次加载。
Resource
Public Methods
 MethodDefined By
  
创建一个 Resource 实例。
Resource
  
activeResource(force:Boolean = false):void
激活资源,使用资源前应先调用此函数激活。
Resource
  
dispose():void
彻底处理资源,处理后不能恢复。 注意:会强制解锁清理。
Resource
 Inherited
event(type:String, data:* = null):Boolean
派发事件。
EventDispatcher
  
[static] 通过索引返回本类型已载入资源。
Resource
  
[static] 本类型已载入资源个数。
Resource
 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
  
onAsynLoaded(url:String, data:*, params:Array):void
private
Resource
 Inherited
once(type:String, caller:*, listener:Function, args:Array = null):EventDispatcher
使用 EventDispatcher 对象注册指定类型的事件侦听器对象,以使侦听器能够接收事件通知,此侦听事件响应一次后自动移除。
EventDispatcher
  
releaseResource(force:Boolean = false):Boolean
释放资源。
Resource
  
setUniqueName(newName:String):void
设置唯一名字,如果名字重复则自动加上“-copy”。
Resource
Protected Methods
 MethodDefined By
  
完成资源激活。
Resource
  
销毁资源,override it,同时修改memorySize属性。
Resource
  
重新创建资源,override it,同时修改memorySize属性、处理startCreate()和compoleteCreate() 方法。
Resource
  
开始资源激活。
Resource
Events
 Event Summary Defined By
  完成资源激活后调度。Resource
  开始资源激活时调度。Resource
  释放资源时调度。Resource
Property Detail
_loadedproperty
protected var _loaded:Boolean = false

是否已加载,限于首次加载。

disposedproperty 
disposed:Boolean  [read-only]

是否已处理。


Implementation
    public function get disposed():Boolean
idproperty 
id:int  [read-only]

获取唯一标识ID(通常用于优化或识别)。


Implementation
    public function get id():int
lastUseFrameCountproperty 
lastUseFrameCount:int  [read-only]

距离上次使用帧率。


Implementation
    public function get lastUseFrameCount():int
loadedproperty 
loaded:Boolean  [read-only]


Implementation
    public function get loaded():Boolean
lockproperty 
public var lock:Boolean

是否加锁,true为不能使用自动释放机制。

memorySizeproperty 
memorySize:int

占用内存尺寸。


Implementation
    public function get memorySize():int
    public function set memorySize(value:int):void
nameproperty 
name:String

获取名字。


Implementation
    public function get name():String
    public function set name(value:String):void
releasedproperty 
released:Boolean  [read-only]

是否已释放。


Implementation
    public function get released():Boolean
resourceManagerproperty 
resourceManager:ResourceManager  [read-only]

资源管理员。


Implementation
    public function get resourceManager():ResourceManager
sortedLoadedResourcesByNameproperty 
sortedLoadedResourcesByName:Vector.<Resource>  [read-only]

本类型排序后的已载入资源。


Implementation
    public static function get sortedLoadedResourcesByName():Vector.<Resource>
urlproperty 
url:String

获取资源的URL地址。


Implementation
    public function get url():String
    public function set url(value:String):void
Constructor Detail
Resource()Constructor
public function Resource()

创建一个 Resource 实例。

Method Detail
activeResource()method
public function activeResource(force:Boolean = false):void

激活资源,使用资源前应先调用此函数激活。

Parameters

force:Boolean (default = false) — 是否强制创建。

completeCreate()method 
protected function completeCreate():void

完成资源激活。

detoryResource()method 
protected function detoryResource():void

销毁资源,override it,同时修改memorySize属性。

dispose()method 
public function dispose():void

彻底处理资源,处理后不能恢复。

注意:会强制解锁清理。

getLoadedResourceByIndex()method 
public static function getLoadedResourceByIndex(index:int):Resource

通过索引返回本类型已载入资源。

Parameters

index:int — 索引。

Returns
Resource — 资源 Resource 对象。
getLoadedResourcesCount()method 
public static function getLoadedResourcesCount():int

本类型已载入资源个数。

Returns
int
onAsynLoaded()method 
public function onAsynLoaded(url:String, data:*, params:Array):void

private

Parameters

url:String
 
data:*
 
params:Array

recreateResource()method 
protected function recreateResource():void

重新创建资源,override it,同时修改memorySize属性、处理startCreate()和compoleteCreate() 方法。

releaseResource()method 
public function releaseResource(force:Boolean = false):Boolean

释放资源。

Parameters

force:Boolean (default = false) — 是否强制释放。

Returns
Boolean — 是否成功释放。
setUniqueName()method 
public function setUniqueName(newName:String):void

设置唯一名字,如果名字重复则自动加上“-copy”。

Parameters

newName:String — 名字。

startCreate()method 
protected function startCreate():void

开始资源激活。

Event Detail
recovered Event
Event Object Type: laya.events.Event
Event.type property = Event.RECOVERED

完成资源激活后调度。

recovering Event  
Event Object Type: laya.events.Event
Event.type property = Event.RECOVERING

开始资源激活时调度。

released Event  
Event Object Type: laya.events.Event
Event.type property = Event.RELEASED

释放资源时调度。