100% Flash background
Зачем это нужно?
Для того чтобы на страничке был фон который растягивался бы на всю ширину страницы как обои на рабочем столе.
Код
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
var wo:int = 0;
var ho:int = 0;
var ratio:Number;
var l:Loader = new Loader();
var p:String;
var paramObj:Object = getFlashVars();
if(paramObj.bg != undefined) p = paramObj.bg
else {
p = "bg.jpg";
trace('Background parameter is undefined. Setting default background "bg.jpg"');
}
var r:URLRequest = new URLRequest(p);
l.load(r);
l.contentLoaderInfo.addEventListener( Event.INIT , loaded)
var m:MovieClip = new MovieClip();
this.addChild(m);
function loaded(event:Event):void {
m.addChild(l.content);
wo = m.width;
ho = m.height;
ratio = getRatio(m);
stageResizeHandler();
}
stage.addEventListener(Event.RESIZE, stageResizeHandler);
function stageResizeHandler(event:Event = null):void{
m.width = stage.stageWidth;
m.height = m.width / ratio;
if(m.height < stage.stageHeight) {
m.height = stage.stageHeight;
m.width = m.height * ratio;
}
//centre
m.x = (stage.stageWidth - m.width) * .5;
m.y = (stage.stageHeight - m.height) * .5;
}
function getRatio(target:MovieClip):Number{
var ratio:Number;
target.width > target.height ? ratio = (target.width / target.height) : ratio = (target.height / target.width);
return ratio;
}
function getFlashVars() {
try {
var paramObj:Object = LoaderInfo( this.root.loaderInfo ).parameters;
return( paramObj );
} catch ( e:Error ) {
trace( "Error getting FlashVars" );
}
}
Файлы: bg