Package | laya.resource |
Class | public class Resource |
Inheritance | Resource ![]() ![]() |
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):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 ) — 是否强制释放。
|
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 |