当我使用 Flash 时,我在处理图像时遇到了问题,我现在的项目是动态上传图像,但这里的主要问题是,当我将图像放入 Flash 画布时,所有图像的尺寸都不同,每张看起来不同尺寸的图像都意味着精确的图像大小,但我需要所有图像在画布上看起来都一样大小
检查图像,如果我同时更改高度和宽度值,但不会影响任何地方,即自动采用固定图像大小,但我需要所有图像看起来精确大小,我没有得到任何东西
当我使用 Flash 时,我在处理图像时遇到了问题,我现在的项目是动态上传图像,但这里的主要问题是,当我将图像放入 Flash 画布时,所有图像的尺寸都不同,每张看起来不同尺寸的图像都意味着精确的图像大小,但我需要所有图像在画布上看起来都一样大小
检查图像,如果我同时更改高度和宽度值,但不会影响任何地方,即自动采用固定图像大小,但我需要所有图像看起来精确大小,我没有得到任何东西
我想我有解决你问题的办法。
基本上,您需要创建一个容器(如果您还没有这样做)来“保存”图像,或者知道图像的最大高度和宽度。然后你需要确保纵横比是正确的(这样你的图片就不会歪斜了。)
代码示例:
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”。
这可能不是最有效的做事方式,但我认为它适用于您的目的。