Пропорции изображения
Пропорции изображения
Получаю изображение, размеры которого всегда разный. Необходимо, чтобы размер изменялся пропорционально, но что бы был не меньше 400 ширина и 450 высота. Подскажите, пожалуйста, как это можно реализовать в as3?
Re: Пропорции изображения
Код: Выделить всё
var picture = ???; //Картинка в виде DisplayObject (Sprite\MovieClip, etc);addChild(AutoFit(picture, 25, 50, 400, 450)); //Пример использования function AutoFit(pict, X, Y, W, H, scaleSmallMovie:Boolean = true){ var MovieContainer:MovieClip = new MovieClip(); MovieContainer.x = X; MovieContainer.y = Y; MovieContainer.addChild(pict); var divisorFinal = Math.max(pict.width / W, pict.height / H); if (!(scaleSmallMovie == false && divisorFinal < 1)) { pict.scaleX = pict.scaleY = 1 / divisorFinal; } var MovieBounds = MovieContainer.getBounds(MovieContainer); pict.x = (W - pict.width) * 0.5 - MovieBounds.x; pict.y = (H - pict.height) * 0.5 - MovieBounds.y; return MovieContainer;}