AS3保持图像宽高比

时间:2012-05-12 16:54:55

标签: image actionscript-3

我正在尝试调整人们使用Facebook图像以用于闪存应用程序,问题是应用程序将图像从其原始形式下降到68px - 68px的方形,这会破坏比率。

有没有办法解决这个问题?

代码:

var ImgWidth:Number = 68;
var ImgHeight:Number = 68;

fb_profile_img.width = ImgWidth;
fb_profile_img.height = ImgHeight;
MovieClipName[InstanceName].addChild(fb_profile_img);

1 个答案:

答案 0 :(得分:2)

var ImgWidth:Number = 68;
var ImgHeight:Number = 68;

var k:Number = ImgHeight / ImgWidth;
if( fb_profile_img.width * k > fb_profile_img.height ){
    k = ImgWidth / fb_profile_img.width;
}else{
    k = ImgHeight / fb_profile_img.height;
}
fb_profile_img.width *= k;
fb_profile_img.height *= k;
MovieClipName[InstanceName].addChild(fb_profile_img);