[]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也要出错,凡是涉及图片资源载入的都要出错。
请问该如何解决此问题?
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也要出错,凡是涉及图片资源载入的都要出错。
请问该如何解决此问题?
要回复问题请先登录
2 个回复
Monica - 知识达人
赞同来自:
bq49
赞同来自: