通过保持纵横比 - 循环来调整图像大小

时间:2015-08-14 08:54:58

标签: actionscript-3

我需要一些帮助来创建更高效​​的代码来调整图像大小并保持其宽高比。所以我在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();

如何为每个图像创建一个执行此功能的循环?随着更多图像被加载而不是创建更多其他语句。

1 个答案:

答案 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);