我需要一些帮助来创建更高效的代码来调整图像大小并保持其宽高比。所以我在Flash“Image_Placeholder”中创建了一个实例,用于从外部XML文件加载图像。
这些图像应该适合120px×120px的占位符。
到目前为止,我使用的代码如下:
function ResizeImage2(){
image.width=120;
image.scaleY=image.scaleX;
image2.width=120;
image2.scaleY=image2.scaleX;
if(image.height>120 && image2.height>120){
image.height=120;
image.scaleX=image.scaleY;
image2.height=120;
image2.scaleX=image2.scaleY;
}
else if(image.height>120 && image2.height<120){
image.height=120;
image.scaleX=image.scaleY;
}
else if(image.height<120 && image2.height>120){
image2.height=120;
image2.scaleX=image2.scaleY;
}
}
ResizeImage2();
如何为每个图像创建一个执行此功能的循环?随着更多图像被加载而不是创建更多其他语句。
答案 0 :(得分:0)
我找到了解决方案:
function ResizeImage(obj:Object){
var imgname =obj;
imgname.width=120;
imgname.scaleY=imgname.scaleX;
if(imgname.height>120){
imgname.height=120;
imgname.scaleX=imgname.scaleY;
}
}
ResizeImage(image);
ResizeImage(image2);