Jag vet inte om du vill göra så som jag tänker men jag antar att din bakgrund ligger i flashfilen också?
Då kan du göra så här i flash:
Du sätter scalemod till noscale och sedan ska den köra align TopLeft.
Stage.scaleMode = "noScale";
Stage.align = "TL";
Sedan har du en funktion som räknar ut ration på bakgrunden:
function BGRatio() {
var imageAspectRatio = bgGradient_mc._width/bgGradient_mc._height;
var stageAspectRatio = Stage.width/Stage.height;
if (stageAspectRatio>=imageAspectRatio) {
setProperty(bgGradient_mc, _width, Stage.width);
setProperty(bgGradient_mc, _height, Stage.width/imageAspectRatio);
} else {
setProperty(bgGradient_mc, _width, Stage.height*imageAspectRatio);
setProperty(bgGradient_mc, _height, Stage.height);
}
}
bgGradient_mc är namnet på bakgrunden som är ett movieclip.
Sedan har du en listener:
var resizeListener:Object = new Object();
Stage.addListener(resizeListener);
resizeListener.onResize = function () {
BGRatio();
}
Sedan positionerar du ut ditt movieclip bara med x och y koordinater.
setProperty(myMovieClip, _x, 26);
setProperty(myMovieClip, _y, 24);
Du sätter att flashfilen ska vara 100%x100% i html koden.
All denna kod kan du lägga på frame1 om du vill, det är AS2.0 kod.
Om jag förstått det rätt så ska detta bli som du vill :)