0

当我使用 Flash 时,我在处理图像时遇到了问题,我现在的项目是动态上传图像,但这里的主要问题是,当我将图像放入 Flash 画布时,所有图像的尺寸都不同,每张看起来不同尺寸的图像都意味着精确的图像大小,但我需要所有图像在画布上看起来都一样大小

检查图像,如果我同时更改高度和宽度值,但不会影响任何地方,即自动采用固定图像大小,但我需要所有图像看起来精确大小,我没有得到任何东西

4

1 回答 1

0

我有解决你问题的办法。

基本上,您需要创建一个容器(如果您还没有这样做)来“保存”图像,或者知道图像的最大高度和宽度。然后你需要确保纵横比是正确的(这样你的图片就不会歪斜了。)

代码示例:

    var wHRatio:Number=image.width/image.height; //this will give you the width to height ratio to make sure aspect ratio stays the same.

    if (image.width>mcContainer.width){ //if not using container, enter max width
      image.width=mcContainer.width;
      image.height=image.width/wHRatio; 
      // at this point, if the height is still taller than the container, you want to shrink the image again so it's no taller than the container.
      if (image.height>mcContainer.height){ //if not using container, enter max height
        image.height=mcContainer.height;
        image.width=image.height*wHRatio;
      }
    }

**** 完成调整大小后,不要忘记“addChild”。

这可能不是最有效的做事方式,但我认为它适用于您的目的。

于 2015-03-22T03:54:40.367 回答