Пропорции изображения

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.
Ответить
hahaha
Сообщения: 86
Зарегистрирован: 04 янв 2012, 14:52

Пропорции изображения

Сообщение hahaha »

Получаю изображение, размеры которого всегда разный. Необходимо, чтобы размер изменялся пропорционально, но что бы был не меньше 400 ширина и 450 высота. Подскажите, пожалуйста, как это можно реализовать в as3?
XELAD
Сообщения: 205
Зарегистрирован: 17 июл 2012, 05:25

Re: Пропорции изображения

Сообщение XELAD »

Код: Выделить всё

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;}
Принцип такой, допилите под свои цели.
Ответить