设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1585|回复: 3
打印 上一主题 下一主题

[有事请教] 问一下如何判读图片加载完成?

[复制链接]

Lv4.逐梦者

梦石
0
星屑
6117
在线时间
1557 小时
注册时间
2011-6-14
帖子
520
跳转到指定楼层
1
发表于 2022-4-4 07:42:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
800星屑
var 图片组精灵 = SceneManager._scene._spriteset._pictureContainer.children;
var id = 图片编号 - 1;
var 图片宽度 = 图片组精灵[id].width;
var 图片高度 = 图片组精灵[id].height;

我使用的是这个代码来获取图片的长和宽,但是有时候图片没有加载完成就会获取失败

所以我想问一下有没有代码可以判断图片加载完成后才让读取图片长宽代码生效的?

最佳答案

查看完整内容

判断图片是否加载: xxx.bitmap.isReady(); 图片加载成功时想干的事: xxx.bitmap.addLoadListener(干事的方法函数); var 图片组精灵 = SceneManager._scene._spriteset._pictureContainer.children; var id = 图片编号 - 1; var 精灵 = 图片组精灵; if (精灵.bitmap) { 精灵.bitmap.addLoadListener(function() { console.log(精灵.width); console.log(精灵.height); }); } ...

Lv5.捕梦者

梦石
0
星屑
33442
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

2
发表于 2022-4-4 07:42:14 | 只看该作者
本帖最后由 芯☆淡茹水 于 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);
    });
}

评分

参与人数 1+1 收起 理由
任小雪 + 1 塞糖

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2866
在线时间
446 小时
注册时间
2016-9-26
帖子
1223
3
发表于 2022-4-4 10:45:49 | 只看该作者
本帖最后由 任小雪 于 2022-4-4 15:14 编辑

(发言有误,抱歉)
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1360
在线时间
579 小时
注册时间
2019-6-30
帖子
259
4
发表于 2022-4-4 18:29:09 | 只看该作者
if (图片组精灵[id].width <= 0) {
        return setTimeout(this.xxx.bind(this), 5);
      }

这样有用没,模仿yep写的

评分

参与人数 2+2 收起 理由
小怪兽奇奇侠 + 1 赞,无冕之王
347780682 + 1 分应该给你的,我后面试了下你的方法比较接.

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-18 06:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表