[]关于功能模块资源回收预疑问
我们项目中在关闭功能模块时会将当前模块的UI资源销毁,也会调用destroyChildren()销毁所有子节点,下次打开时再创建
不知这样做是否合理?一般针对这种功能模块要如何管理资源及内存合理点
不知这样做是否合理?一般针对这种功能模块要如何管理资源及内存合理点
没有找到相关结果
已邀请:
要回复问题请先登录
没有找到相关结果
要回复问题请先登录
1 个回复
wudi199553
赞同来自:
下例演示加载资源后对比资源卸载前和卸载后的资源状态:
var assets:Array = [];
assets.push("res/apes/monkey0.png");
assets.push("res/apes/monkey1.png");
assets.push("res/apes/monkey2.png");
assets.push("res/apes/monkey3.png");
Laya.loader.load(assets, Handler.create(this, onAssetsLoaded));
private function onAssetsLoaded():void
{
for(var i:int = 0, len:int = assets.length; i < len; ++i)
{
var asset:Image = assets[i];
//查看log,清理前资源一直在内存中
console.log(Laya.loader.getRes(asset));
//调用清理方法
Laya.loader.clearRes(asset);
//查看log,清理后,资源被卸载
console.log(Laya.loader.getRes(asset));
}
}