存储已加载资源的缓存映射表
注意事项:
已完成加载的资源数量
包括成功加载和加载失败的资源数量,用于计算加载进度。
当前正在加载中的资源数量
计算公式:total - loaded
待加载的资源总数
该数值在调用 load() 方法时自动递增,用于计算加载进度。 可以通过 resetCount() 方法重置计数器。
将资源存入缓存
注意事项:
资源的 URL 地址
要缓存的资源对象
清空所有已缓存的资源并重置加载状态
该方法会:
注意事项:
销毁事件管理器,移除所有监听器并清理资源 销毁后的管理器不应再被使用
派发事件,通知所有监听该事件的处理器
事件类型,不区分大小写
传递给监听器的参数,支持任意数量和类型的参数
@注意事项
从缓存中获取资源
期望的资源类型
资源的 URL 地址
返回缓存的资源,如果不存在则返回 undefined
检查是否有特定类型的事件监听器
事件类型,不区分大小写
如果存在该类型的事件监听器返回true,否则返回false
加载指定的资源
该方法会自动处理资源缓存、重复加载防护和加载进度统计。
注意事项:
资源类型
资源的 URL 地址
Optionaltype: string可选的资源类型,若未指定则根据 URL 后缀自动判断
返回加载完成的资源,加载失败时返回 undefined
取消事件监听
事件类型,不区分大小写
Optionallistener: (...args: unknown[]) => void要取消的回调函数,如果为空则删除该类型的所有事件监听
Optionalcaller: unknown回调函数执行上下文,用于精确匹配要取消的监听器
@注意事项
取消特定上下文的所有事件监听
Optionalcaller: unknown函数上下文,如果为空则清空所有事件监听
@注意事项
注册事件监听器
事件类型,不区分大小写
回调函数,接收事件参数
Optionalcaller: unknown回调函数执行上下文,决定函数内this的指向
@注意事项
注册一次性事件监听器,事件被执行后自动取消监听
事件类型,不区分大小写
回调函数,接收事件参数
Optionalcaller: unknown回调函数执行上下文,决定函数内this的指向
@注意事项
重置加载计数器,用于重新开始加载进度的计算
该方法会将 total 计数器减去已加载的数量,并将 loaded 重置为 0, 适合在需要重新计算加载进度时使用。
注意事项:
卸载并释放相关资源
该方法会尝试调用资源的 destroy() 或 dispose() 方法进行清理, 然后从缓存中移除该资源。
注意事项:
要卸载的资源 URL 地址
Staticreg注册一个新的资源加载器
注意事项:
实现了 ILoader 接口的加载器实例
资源加载管理器,负责资源的加载、缓存和事件分发
该类提供统一的资源加载接口,支持多种资源类型的加载器注册, 内置资源缓存机制和加载进度追踪,通过事件系统通知加载状态变化。
支持的事件类型:
Example