[]clip里的WeakObject.I缓存的数据有问题

跳地图时我会清除地图上的clip 调用如下方法
Laya.loader.clearRes(j,true);
但是如果再次回到这个地图 clip特效就不显示了
最终查到clip的loadComplete方法var clips:Array = WeakObject.I.get(key); 这句的clips里面的资源有问题
应该是已经被释放了 但是这个弱引用里还存在!
已邀请:

Laya_XS

赞同来自:

如果你的clip的图片大小是小于512x512的,这个你可以不用清理,小于512的图片在使用后会被合并到引擎创建的动态合集里,你通过clearRes在显卡那边是清理不掉的。

lifereset

赞同来自:

这是demo
请官方一定要重视!!

private var clip:Clip;
public function LayaSample() {
Laya.init(1920,1080,WebGL);
Laya.stage.scaleMode = Stage.SCALE_FULL;
Stat.show();
Laya.stage.on(Event.CLICK,this,clickFun);
}
private function clickFun():void {
if( clip == null ){
clip = new Clip("1.png",6,6);
Laya.stage.addChild(clip);
clip.play();
}else{
clip.dispose();
clip = null;
}
}
 

要回复问题请先

商务合作
商务合作