赞 | 204 |
VIP | 13 |
好人卡 | 7 |
积分 | 122 |
经验 | 52899 |
最后登录 | 2021-6-29 |
在线时间 | 4435 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 12157
- 在线时间
- 4435 小时
- 注册时间
- 2014-4-11
- 帖子
- 5955
|
显示图片,RM比较麻烦。不是即时实现。
也就是,你
bitmap = ImageManager.loadFace
刚定义了bitmap
之后马上就blt
这样大多数情况下,是还没读取完图片的,是显示不了的。
已经读取过的在缓存里有,可以显示出来。
最好是用上这个
var bitmap = ImageManager.loadFace(actor.faceName());
这里定义bitmap
bitmap.addLoadListener(function() {
这里的bitmap就是上面那个定义的bitmap。你定义的是yyy那就写yyy
this.contents.blt(bitmap, sx, sy, 144, 144, dx, dy);
大括号里面写的就是bitmap读取到图片后要执行的内容。这里是blt,你也可以是别的。
}.bind(this));
小括号里面是要传给这个小函数的内容。this是必须的。后面也可以加。
比如 this,x,y
这样就把x,y传给了这个小函数
可以在上面的(function() 小括号里写上(function(x,y) 就可以把xy在这个小函数里面使用的。
这在for里很有用 |
|