
Код AS3:
package
{
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
public class Main extends Sprite
{
[Embed(source = 'image.jpg')] private var imgClass:Class;
private var img:Sprite;
private var imgHeight :int;
private var imgWidth :int;
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
stage.addEventListener(Event.RESIZE, RESIZE);
img = new Sprite();
img.addChild(new imgClass());
addChild(img);
imgHeight = img.height;
imgWidth = img.width;
RESIZE();
}
private function RESIZE(e:Event = null):void
{
var w:Number = stage.stageWidth;
var h:Number = stage.stageHeight;
var dx:Number = w / imgWidth;
var dy:Number = h / imgHeight;
var cf:Number = (dx > dy)?dx:dy;
img.scaleX = cf;
img.scaleY = cf;
img.x = (w - img.width) * .5;
img.y = (h - img.height) * .5;
}
}
}
упс, опоздал малость)))
Добавлено через 7 минут
На сайте, кстати, привязан бэк только к ширине стейджа. Ну это если что.