11/24/2010

as2 onResize+MC滿版的對齊方式

ActionScript Flash常會有滿版的頁面,有些物件會在特定的左上角(如Logo),
版面在縮放時會跟著物位。
// 基本的設定
Stage.scaleMode = "noScale";
var stageWidth:Number = new Number(1366);//文件寬
var stageHeight:Number = new Number(768);//文件高

// 建立監聽器onResize
var myStage:Object = new Object();
myStage.onResize = function() {
stageAlignListener(myLogo,"L","D",0,0);
};
Stage.addListener(myStage);

//L(左), R(右) , T(上) , D(下) C(中間),如果都不用就留白,X間距,y間距
function stageAlignListener(myObj, alignX, alignY, spaceX, spaceY) {
if (alignX == "L") {
myObj._x = 0-(Stage.width-stageWidth)/2+spaceX;
} else if (alignX == "R") {
myObj._x = stageWidth+(Stage.width-stageWidth)/2-spaceX;
} else if (alignX == "C") {
myObj._x = Stage.width/2+spaceX;
}
if (alignY == "T") {
myObj._y = 0-(Stage.height-stageHeight)/2+spaceY;
} else if (alignY == "D") {
myObj._y = stageHeight+(Stage.height-stageHeight)/2-spaceY;
} else if (alignY == "C") {
myObj._y = Stage.height/2+spaceY;
}

}

No comments:

Post a Comment