游戏运行时总会加载许多资源,这些资源在使用完成后应及时卸载,否则一直残留在内存中。
下例演示加载资源后对比资源卸载前和卸载后的资源状态:
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));
}
}