
Код AS3:
package
{
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
public class Main extends Sprite
{
private var backgroundSprite:Sprite;
private var someButton:Sprite;
public function Main():void
{
// Отключение масштабирования и задание выравнивания по верхнему левому краю.
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
// Фон
backgroundSprite = new Sprite();
backgroundSprite.graphics.beginFill(0x000000);
backgroundSprite.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
backgroundSprite.graphics.endFill();
addChild(backgroundSprite);
// Некоторая кнопка.
someButton = new Sprite();
someButton.graphics.beginFill(0xFF0000);
someButton.graphics.drawRect(0, 0, 50, 20);
someButton.graphics.endFill();
someButton.x = stage.stageWidth - someButton.width - 10;
someButton.y = stage.stageHeight - someButton.height - 10;
addChild(someButton);
// Регистрация слушателя события.
stage.addEventListener(Event.RESIZE, onStageResize);
}
private function onStageResize(event:Event):void
{
// Изменение габаритов фона.
backgroundSprite.width = stage.stageWidth;
backgroundSprite.height = stage.stageHeight;
// Изменение координат кнопки.
someButton.x = stage.stageWidth - someButton.width - 10;
someButton.y = stage.stageHeight - someButton.height - 10;
}
}
}