Показать сообщение отдельно
Старый 12.09.2012, 19:20
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 7  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Код AS3:
function exactFitProportional(obj:DisplayObject):void
{
	// масштаб по ширине, чтобы занять все пространство от левого до правого краев
	var scaleW:Number = stage.stageWidth / obj.width;
	// масштаб по высоте, чтобы занять все пространство от верхнего до нижнего краев
	var scaleH:Number = stage.stageHeight / obj.height;
	// выбираем наибольший из них
	var scaleMax:Number = Math.max(scaleW, scaleH);
	// пропорционально масштабируем объект
	obj.scaleX = scaleMax;
	obj.scaleY = scaleMax;
	// если нужно, выравниваем объект по центру
	obj.x = (stage.stageWidth - obj.width) / 2;
	obj.y = (stage.stageHeight - obj.height) / 2;
}
Пример использования
Код AS3:
exactFitProportional(obj_1)
Добавлено через 2 минуты
Забыл уточнить
Код AS3:
stage.scaleMode = StageScaleMode.NO_SCALE;
__________________
Поймай яблоко 2!