[]loading界面实现图片预加载后,创建Sprite执行loadImage出错

1、没有使用IDE;
2、仿照sample里面的 Loader_ProgressAndErrorHandle.js 构建了一个 Loading界面。
3、所有图片均成功载入
4、切换界面时,进入游戏界面,构造Sprite出错。
      切换界面使用了三种方式: 
           a、Laya.stage.removeChild
           b、Loading.destroy
           c、loading.visible = false;
5、出现错误现象:
      Sprite无法创建,console给出的错误提示为:
      Uncaught TypeError: tex.once is not a function
         at Graphics.__proto.drawTexture (laya.core.js:1438)
         at onloaded (laya.core.js:1737)
         at Graphics.__proto.loadImage (laya.core.js:1733)
         at Function.Animation.createFrames (laya.core.js:18203)
         at Animation.__proto.loadImages (laya.core.js:18033)
 
      创建Sprite方式:
      sp = new Sprite();
      addChild(sp);
      sp.loadImage("./assets/ico_back.png");
 
6、定位到 laya.core.js 1438行发现有这样的描述:

if (!tex.loaded){
      tex.once(/*laya.events.Event.LOADED*/"loaded",this,this._textureLoaded,[tex,args]);
}
 
7、经过反复测试,不仅Sprite.loadImage 出错,Animation也要出错,凡是涉及图片资源载入的都要出错。
 
 
请问该如何解决此问题?
 

 
 

Monica - 知识达人

赞同来自:

请提供一个可以运行的Demo我们看下。谢谢!

bq49

赞同来自:

确认应该是js的加载顺序出问题了。

要回复问题请先

商务合作
商务合作