BaseResource(param)

BaseResource基础资源。

new BaseResource(param)

基础资源类构造函数,用于初始化资源对象。
Parameters:
Name Type Description
param object 初始参数对象,包含资源的配置和回调。
Properties
Name Type Description
extras string 额外的资源信息,通常用于存储附加数据。
external string 外部资源的引用,可能用于加载外部文件。
onComplete function 资源加载完成后的回调函数。

Extends

Members

isBaseResource :boolean

检查类类型。

onDispose :OnDisposeCallback

当引用计数等于 0 时。
Overrides:

refCount :number

获取引用计数。
Overrides:
Example
// 创建引用计数对象
let refObj = new THING.BASE.RefCountObject();

// 获取引用计数
console.log(refObj.refCount); // 1

refObj.addRef();
console.log(refObj.refCount); // 2

uuid :string

获取唯一标识符。

Methods

addRef()

增加引用计数。
Overrides:
Example
// 创建引用计数对象
let refObj = new THING.BASE.RefCountObject();
console.log(refObj.refCount); // 1

// 增加引用计数
refObj.addRef();
console.log(refObj.refCount); // 2

release()

释放引用计数。
Overrides:
Example
// 创建引用计数对象
let refObj = new THING.BASE.RefCountObject();
refObj.addRef(); // 引用计数为2

// 设置释放回调
refObj.onDispose = function() {
  console.log('对象已被释放');
};

// 释放引用计数
refObj.release(); // 引用计数减为1
refObj.release(); // 引用计数减为0,触发onDispose回调

waitForComplete() → {Promise.<any>}

等待资源加载完成。
Returns:
Promise.<any> - 返回一个 Promise 对象。
Example
let resource = new THING.BaseResource();
resource.waitForComplete().then((resource) => {
  console.log('Resource loaded');
});