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