Project1
标题:
问一下如何判读图片加载完成?
[打印本页]
作者:
347780682
时间:
2022-4-4 07:42
标题:
问一下如何判读图片加载完成?
var 图片组精灵 = SceneManager._scene._spriteset._pictureContainer.children;
var id = 图片编号 - 1;
var 图片宽度 = 图片组精灵[id].width;
var 图片高度 = 图片组精灵[id].height;
我使用的是这个代码来获取图片的长和宽,但是有时候图片没有加载完成就会获取失败
所以我想问一下有没有代码可以判断图片加载完成后才让读取图片长宽代码生效的?
作者:
芯☆淡茹水
时间:
2022-4-4 07:42
本帖最后由 芯☆淡茹水 于 2022-4-4 11:29 编辑
判断图片是否加载: xxx.bitmap.isReady();
图片加载成功时想干的事: xxx.bitmap.addLoadListener(干事的方法函数);
var 图片组精灵 = SceneManager._scene._spriteset._pictureContainer.children;
var id = 图片编号 - 1;
var 精灵 = 图片组精灵[id];
if (精灵.bitmap) {
精灵.bitmap.addLoadListener(function() {
console.log(精灵.width);
console.log(精灵.height);
});
}
作者:
任小雪
时间:
2022-4-4 10:45
本帖最后由 任小雪 于 2022-4-4 15:14 编辑
(发言有误,抱歉)
作者:
入坑小萌新
时间:
2022-4-4 18:29
if (图片组精灵[id].width <= 0) {
return setTimeout(this.xxx.bind(this), 5);
}
这样有用没,模仿yep写的
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1