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 即图片缩放后的宽高。

  1. (function(){
  2. var id = 55, width = 200, height = 200;
  3. var pic = $gameScreen._pictures[id];
  4. var img = new Image();
  5. img.src = "img/pictures/" + pic._name + ".png";
  6. img.onload = function() {
  7. var sx = Math.floor(width / img.width * 100);
  8. var sy = Math.floor(height / img.height * 100);
  9. pic._scaleX = sx;
  10. pic._scaleY = sy;
  11. }})();
复制代码

作者: ekmomo    时间: 2018-12-25 18:21
  1. var sprite = new Sprite();
  2. sprite.bitmap = ImageManager.loadSystem("GameOver");
  3. console.log(sprite.bitmap.width);
  4. //输出0
复制代码
  1. var sprite = new Sprite();
  2. sprite.bitmap = ImageManager.loadSystem("GameOver");
  3. sprite.bitmap._image.onload = function(){
  4. console.log(sprite.bitmap.width);
  5. };
  6. //输出816
复制代码








欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1