当我使用flash时,我在使用图像时遇到了麻烦 现在我现在的项目我动态上传图像,但这里的主要问题是当我将图像放入闪存画布时,所有图像尺寸都不同每个看起来不同尺寸的图像意味着精确的图像尺寸,但我需要所有图像应该看起来相同尺寸在画布
检查图像 如果我改变了不影响任何地方的高度和宽度值,那就是自动拍摄固定图像尺寸但是我需要所有图像看起来都是精确尺寸,我没有得到任何东西
答案 0 :(得分: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'。
这可能不是最有效的做事方式,但我认为它可以用于您的目的。