[]sk文件加载

package {
    import laya.net.Loader;
    import laya.net.ResourceVersion;
    import laya.utils.Handler;
    import view.TestView;
    import laya.webgl.WebGL;
    import laya.net.URL;
    import laya.ani.bone.Skeleton;
    
    public class LayaUISample {
        
        public function LayaUISample() {
            //初始化引擎
            Laya.init(600, 400,WebGL);
            
            //激活资源版本控制
ResourceVersion.enable("version.json", Handler.create(this, beginLoad), ResourceVersion.FILENAME_VERSION);
        }
        
        private function beginLoad():void {
            //加载引擎需要的资源
            // Laya.loader.load([{url:"res/sk/cow.sk",type:Loader.BUFFER}], Handler.create(this, onLoaded));
            onLoaded();
        }
        
        private function onLoaded():void {
            var sk:Skeleton = new Skeleton();
            trace("-==========================")
            sk.load("res/sk/cow.sk",Handler.create(this,function(){ 
                sk.play(1,true) 
                sk.pos(200,200)
                Laya.stage.addChild(sk);
            }))
            
             
            Laya.timer.once(2000,this,function(){
                sk.destroy(true)
                sk = null;
                Laya.loader.clearRes("res/sk/cow.sk");
               
Laya.loader.clearRes("res/sk/cow.png");
                Laya.timer.once(1000,this,function(){
                    trace("---------------->>>>>>>>>>")
                    var ssk:Skeleton = new Skeleton();
                    ssk.load("res/sk/cow.sk",Handler.create(this,function(){
                        ssk.play(1,true)
                        ssk.pos(200,200)
                        Laya.stage.addChild(ssk);
                    }))
                })
            })  
        }
    }
}
第一次加载sk文件,会默认加载对应的png文件,Laya.loader.clearRes("res/sk/cow.sk");清除再加载,不会重新加载图片
导致spine动画不显示
 
 
 
已邀请:

Laya_XS

赞同来自:

如果你的sk文件清理后,图片没有清理,那在加上完sk文件后,应该会直接读取之前缓存的图片的,我这边测试是正常的,你可以写个重现你问题的示例吗,我帮你看下具体问题出在哪里。

要回复问题请先

商务合作
商务合作