
Код AS3:
import flash.display.StageScaleMode;
import flash.display.StageAlign;
import flash.display.Shape;
// Настройки сцены, необходимые для полного контроля за масштабом и расположением элементов.
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
// Наш прямоугольник 100х50.
var sq:Shape = new Shape();
sq.graphics.beginFill(0xf0a000);
sq.graphics.drawRect(0, 0, 100, 50);
sq.graphics.endFill();
addChild(sq);
// Сразу проверяем соответствие размера прямоугольника размеру сцены.
resize();
// Слушаем изменения размеров сцены, если она может меняться в процессе выполнения приложения.
stage.addEventListener(Event.RESIZE, onResize);
/** Подгонка размера прямоугольника в соответствии размерам сцены. */
function resize():void {
sq.width = 100 * stage.stageWidth / 400;
}
/** Обработчик изменения размеров сцены. */
function onResize(event:Event):void {
resize();
}