flash ac2一定の大きさよりウィンドウが小さくなったら縮小

Stage.scaleMode = "noScale";
Stage.align = "TL";

var resizeListener:Object = new Object();
resizeListener.onResize = function():Void {
	updatePos();
};
Stage.addListener(resizeListener);

var baseWidth:Number = 600;
var baseHeight:Number = 400;

this.createEmptyMovieClip("holder", 1);
var loader:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
listener.onLoadInit = function(target:MovieClip):Void {
	updatePos();
};
loader.addListener(listener);
loader.loadClip("base.swf", holder);

function updatePos():Void {
	var xScale:Number = Stage.width/baseWidth;
	var yScale:Number = Stage.height/baseHeight;
	var fixScale:Number = Math.min(xScale, yScale)*100;
	if (fixScale > 100) {
		fixScale = 100;
	}
	holder._xscale = holder._yscale = fixScale;
	var mcWidth:Number = baseWidth*fixScale/100;
	var mcHeight:Number = baseHeight*fixScale/100;
	holder._x = Math.floor((Stage.width - mcWidth)*0.5);
	holder._y = Math.floor((Stage.height - mcHeight)*0.5);
}