[]Templet资源删除不掉
下面这段代码运行 内存一直在涨 不用skeleton换成sprite也会涨 Templet使用的资源到底要调用什么函数才能删除
private var factory:Templet;
public function Main()
{
//初始化引擎
Laya.init(800, 480, WebGL);
Stat.show(0, 0);
Laya.stage.scaleMode = "showall";
Again();
}
private function onAssetLoaded(e:*=null):void
{
// var texture:Texture = Loader.getRes("res/Dragon.png");
// var data:ArrayBuffer = Loader.getRes("res/Dragon.sk");
factory = new Templet();
factory.on(Event.COMPLETE, this, onSkeletonDataParsed);
// factory.on(Event.ERROR, this, onError);
// factory.parseData(texture, data, 60);
factory.loadAni("res/Dragon.sk");
}
var swordman:Skeleton;
private function onSkeletonDataParsed(e:*=null):void
{
swordman = factory.buildArmature(0);
swordman.scale(1, 1);
swordman.play(0, true);
Laya.stage.addChild(swordman);
swordman.pos(width / 2, height / 2);
Laya.timer.frameOnce(100, this, unload);
}
private function unload() : void
{
swordman.destroy();
factory.destroy();
Laya.loader.clearRes("res/Dragon.png");
Laya.loader.clearRes("res/Dragon.sk");
Laya.timer.frameOnce(100, this, Again);
}
private function Again() : void
{
// var assets:Array = [];
// assets.push({ url:"res/Dragon.png", type:Loader.IMAGE});
// assets.push({ url:"res/Dragon.sk", type:Loader.BUFFER });
// Laya.loader.load(assets, Handler.create(this, onAssetLoaded));
onAssetLoaded();
}
顺便问一下 你们的对于小图加载会自动加入大图集中去,一张满了就再加一张,这个大图集的重建是发生什么时候,条件是什么
private var factory:Templet;
public function Main()
{
//初始化引擎
Laya.init(800, 480, WebGL);
Stat.show(0, 0);
Laya.stage.scaleMode = "showall";
Again();
}
private function onAssetLoaded(e:*=null):void
{
// var texture:Texture = Loader.getRes("res/Dragon.png");
// var data:ArrayBuffer = Loader.getRes("res/Dragon.sk");
factory = new Templet();
factory.on(Event.COMPLETE, this, onSkeletonDataParsed);
// factory.on(Event.ERROR, this, onError);
// factory.parseData(texture, data, 60);
factory.loadAni("res/Dragon.sk");
}
var swordman:Skeleton;
private function onSkeletonDataParsed(e:*=null):void
{
swordman = factory.buildArmature(0);
swordman.scale(1, 1);
swordman.play(0, true);
Laya.stage.addChild(swordman);
swordman.pos(width / 2, height / 2);
Laya.timer.frameOnce(100, this, unload);
}
private function unload() : void
{
swordman.destroy();
factory.destroy();
Laya.loader.clearRes("res/Dragon.png");
Laya.loader.clearRes("res/Dragon.sk");
Laya.timer.frameOnce(100, this, Again);
}
private function Again() : void
{
// var assets:Array = [];
// assets.push({ url:"res/Dragon.png", type:Loader.IMAGE});
// assets.push({ url:"res/Dragon.sk", type:Loader.BUFFER });
// Laya.loader.load(assets, Handler.create(this, onAssetLoaded));
onAssetLoaded();
}
顺便问一下 你们的对于小图加载会自动加入大图集中去,一张满了就再加一张,这个大图集的重建是发生什么时候,条件是什么
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
cuixueying
赞同来自:
也可以提前修改代码来修复