我有一个图像加载器,用户上传自己的图像,我想知道如果宽度和高度超过一定大小,如何缩放图像?例如,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;
}
答案 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;
}
}