Project1
标题:
sprite.bitmap.width无法得到图片宽度是什么原因?怎么办?
[打印本页]
作者:
玄羽
时间:
2018-12-25 11:49
标题:
sprite.bitmap.width无法得到图片宽度是什么原因?怎么办?
本帖最后由 玄羽 于 2018-12-25 13:54 编辑
作者:
yang1zhi
时间:
2018-12-25 14:15
图片还没加载完
作者:
ekmomo
时间:
2018-12-25 14:32
本帖最后由 ekmomo 于 2018-12-25 14:39 编辑
bitmap下有个_image保存Image对象,可以用该对象的onload事件。
举个例子——直接指定图片像素,自行修改脚本第一行,id即图片ID,width 和height 即图片缩放后的宽高。
(function(){
var id = 55, width = 200, height = 200;
var pic = $gameScreen._pictures[id];
var img = new Image();
img.src = "img/pictures/" + pic._name + ".png";
img.onload = function() {
var sx = Math.floor(width / img.width * 100);
var sy = Math.floor(height / img.height * 100);
pic._scaleX = sx;
pic._scaleY = sy;
}})();
复制代码
作者:
ekmomo
时间:
2018-12-25 18:21
var sprite = new Sprite();
sprite.bitmap = ImageManager.loadSystem("GameOver");
console.log(sprite.bitmap.width);
//输出0
复制代码
var sprite = new Sprite();
sprite.bitmap = ImageManager.loadSystem("GameOver");
sprite.bitmap._image.onload = function(){
console.log(sprite.bitmap.width);
};
//输出816
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1