[]资源加载清除问题

Laya.loader.load(mapBit, Handler.create(this, onLoadCom));
加载成功一个纹理后,用一个Sprite  graphics.drawTexture(e);
在加载成功方法里面写Loader.clearRes(mapBit, true);
会立刻清掉了纹理,Sprite上面也没有了。
如果在加载成功后加一个延时1秒,调用Loader.clearRes就清理不掉了?
已邀请:

Laya_XS

赞同来自:

你指的清理不掉是在哪里看到的?要不你提供一个重现问题的例子。按正常的逻辑来梳理这个问题是不会出现的!

laya5652

赞同来自:

        private var mapBit:String;
        public function Main()
        {
            // 不支持WebGL时自动切换至Canvas
            Laya.init(920, 640, WebGL);
            Laya.stage.bgColor = "#808080";
            Laya.stage.scaleMode = Stage.SCALE_NOBORDER;
            Laya.stage.screenMode = Stage.SCREEN_HORIZONTAL;
            Laya.stage.alignV = Stage.ALIGN_MIDDLE;
            Laya.stage.alignH = Stage.ALIGN_CENTER;
            
            Stat.show();
            mapBit = "img.png";
            Laya.loader.load(mapBit, Handler.create(this, onLoadCom));
            
        }
 
        private function onLoadCom(e:Texture):void
        {
            sp.graphics.drawTexture(e);
            Laya.timer.once(1000, this, function():void
            {    trace("clear")
                Loader.clearRes(mapBit, true);}
            );
        }
 
如果把延时里面的方法改成Loader.clearRes(mapBit, true);图片就没了

cuixueying

赞同来自:

该问题已知,我们尽快确认反馈结果,谢谢!

要回复问题请先

商务合作
商务合作