仅在某些尺寸以上时缩放图像

时间:2014-02-14 23:53:53

标签: actionscript-3 flash

我有一个图像加载器,用户上传自己的图像,我想知道如果宽度和高度超过一定大小,如何缩放图像?例如,200 x 200图像不会缩放,但2000 x 2000图像将会缩放。

function selectedFile(e:Event):void{
    browseImage.addEventListener(Event.COMPLETE, completeLoadImage);
    browseImage.load();
    browseImage.removeEventListener(Event.SELECT, selectedFile);
}

function completeLoadImage(e:Event):void{

imageLoader.loadBytes(e.target.data);
imageLayer.addChild(imageLoader);
if (imageLoader.contentLoaderInfo.width > 250 && imageLoader.contentLoaderInfo.height > 250)
{
    imageLoader.scaleX = imageLoader.scaleY = 0.2;
}

1 个答案:

答案 0 :(得分:0)

看看Loader.contentLoaderInfo

const MIN_HEIGHT_FOR_SCALING:Number = 1000;
const MIN_WIDTH_FOR_SCALING:Number = 1000;
var loader:Loader = new Loader();
loader.addEventListener(Event.COMPLETE, completeHandler);

function completeHandler(e:Event):void {
    if (loader.contentLoaderInfo.height > MIN_HEIGHT_FOR_SCALING && loader.contentLoaderInfo.width > MIN_WIDTH_FOR_SCALING) {
        loader.scaleX = loader.scaleY = .2;
    }
}