Packagelaya.resource
Classpublic class ResourceManager
InheritanceResourceManager Inheritance Object
Implements laya.resource.IDispose

ResourceManager 是资源管理类。它用于资源的载入、获取、销毁。



Public Properties
 PropertyDefined By
  autoRelease : Boolean
是否启用自动释放机制。
ResourceManager
  autoReleaseMaxSize : int
自动释放机制的内存触发上限,以字节为单位。
ResourceManager
  currentResourceManager : ResourceManager
[static] 当前资源管理器。
ResourceManager
  id : int
[read-only] 唯一标识 ID 。
ResourceManager
  memorySize : int
[read-only] 此管理器所管理资源的累计内存,以字节为单位。
ResourceManager
  name : String
名字。
ResourceManager
  sortedResourceManagersByName : Vector.<ResourceManager>
[static] [read-only] 排序后的资源管理器列表。
ResourceManager
  systemResourceManager : ResourceManager
[static] [read-only] 系统资源管理器。
ResourceManager
Public Methods
 MethodDefined By
  
创建一个 ResourceManager 实例。
ResourceManager
  
addResource(resource:Resource):Boolean
添加指定资源。
ResourceManager
  
addSize(add:int):void
增加内存。
ResourceManager
  
dispose():void
释放资源。
ResourceManager
  
[static] 获取指定索引的资源管理器。
ResourceManager
  
[static] 获取资源管理器总个数。
ResourceManager
  
获取指定索引的资源 Resource 对象。
ResourceManager
  
获取此管理器所管理的资源个数。
ResourceManager
  
recreateContentManagers(force:Boolean = false):void
[static] 重新强制创建资源管理员以及所拥有资源(显卡丢失时处理)。
ResourceManager
  
releaseContentManagers(force:Boolean = false):void
[static] 释放资源管理员所拥有资源(显卡丢失时处理)。
ResourceManager
  
removeResource(resource:Resource):Boolean
移除指定资源。
ResourceManager
  
setUniqueName(newName:String):void
设置唯一名字。
ResourceManager
  
unload():void
卸载此资源管理器载入的资源。
ResourceManager
Property Detail
autoReleaseproperty
public var autoRelease:Boolean

是否启用自动释放机制。

autoReleaseMaxSizeproperty 
public var autoReleaseMaxSize:int

自动释放机制的内存触发上限,以字节为单位。

currentResourceManagerproperty 
public static var currentResourceManager:ResourceManager

当前资源管理器。

idproperty 
id:int  [read-only]

唯一标识 ID 。


Implementation
    public function get id():int
memorySizeproperty 
memorySize:int  [read-only]

此管理器所管理资源的累计内存,以字节为单位。


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

名字。


Implementation
    public function get name():String
    public function set name(value:String):void
sortedResourceManagersByNameproperty 
sortedResourceManagersByName:Vector.<ResourceManager>  [read-only]

排序后的资源管理器列表。


Implementation
    public static function get sortedResourceManagersByName():Vector.<ResourceManager>
systemResourceManagerproperty 
systemResourceManager:ResourceManager  [read-only]

系统资源管理器。


Implementation
    public static function get systemResourceManager():ResourceManager
Constructor Detail
ResourceManager()Constructor
public function ResourceManager()

创建一个 ResourceManager 实例。

Method Detail
addResource()method
public function addResource(resource:Resource):Boolean

添加指定资源。

Parameters

resource:Resource — 需要添加的资源 Resource 对象。

Returns
Boolean — 是否添加成功。
addSize()method 
public function addSize(add:int):void

增加内存。

Parameters

add:int — 需要增加的内存大小。

dispose()method 
public function dispose():void

释放资源。

getLoadedResourceManagerByIndex()method 
public static function getLoadedResourceManagerByIndex(index:int):ResourceManager

获取指定索引的资源管理器。

Parameters

index:int — 索引。

Returns
ResourceManager — 资源管理器。
getLoadedResourceManagersCount()method 
public static function getLoadedResourceManagersCount():int

获取资源管理器总个数。

Returns
int — 资源管理器总个数。
getResourceByIndex()method 
public function getResourceByIndex(index:int):Resource

获取指定索引的资源 Resource 对象。

Parameters

index:int

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

获取此管理器所管理的资源个数。

Returns
int — 资源个数。
recreateContentManagers()method 
public static function recreateContentManagers(force:Boolean = false):void

重新强制创建资源管理员以及所拥有资源(显卡丢失时处理)。

Parameters

force:Boolean (default = false)

releaseContentManagers()method 
public static function releaseContentManagers(force:Boolean = false):void

释放资源管理员所拥有资源(显卡丢失时处理)。

Parameters

force:Boolean (default = false)

removeResource()method 
public function removeResource(resource:Resource):Boolean

移除指定资源。

Parameters

resource:Resource — 需要移除的资源 Resource 对象

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

设置唯一名字。

Parameters

newName:String — 名字,如果名字重复则自动加上“-copy”。

unload()method 
public function unload():void

卸载此资源管理器载入的资源。