2012-10-27 62 views
0

我想在我的舞臺上找到一個MovieClip的AS3代碼。 我的舞臺根據不同的屏幕(不同大小的顯示器)按比例調整大小,但MC對於小屏幕筆記本電腦來說太大了,並且它的某些部分會被切斷。希望得到您的幫助AS3 MovieClip調整大小

+0

你有什麼試過的? –

回答

1

你可以限制任何縮放,並處理上漿自己:

stage.scaleMode = StageScaleMode.NO_SCALE; 
stage.align = StageAlign.TOP_LEFT; 

看一看的文檔的scale modealign properties可用。

+0

是的,這就是我所做的 - 無論顯示器的大小如何,背景動畫片段都可以完美調整大小。但我在屏幕的底部做了一個頁腳,它只是沒有...我用 ** bold ** x = stage.stageWidth/2 - width/2; y = stage.stageHeight - height - 10; width = stage.stageWidth; height = stage.stageHeight; (scaleX niux

1

把它放在其他任何東西之前。這段代碼找到了從原始佈局到重新調整大小的比例尺寸。 (注:這是最好的,如果你用這個當Event.RESIZE正在發生的事情)

stage.scaleMode = StageScaleMode.NO_SCALE; 
stage.align = StageAlign.TOP_LEFT; 

var guiSize:Rectangle = new Rectangle(0, 0, 1024, 600); //original stage size, substitute this with your orginal size 
var deviceSize:Rectangle = new Rectangle(0, 0, 
Math.max(stage.fullScreenWidth, stage.fullScreenHeight), 
Math.min(stage.fullScreenWidth, stage.fullScreenHeight)); 

var appScale:Number = 1; 

if ((deviceSize.width/deviceSize.height) > (guiSize.width/guiSize.height)) { 
    appScale = deviceSize.height/guiSize.height; 
} 
else { 
    appScale = deviceSize.width/guiSize.width; 
} 

比,使用appScale規模每一個影片剪輯/雪碧你有,例如_mc.scaleX = _mc.scaleY = appScale。 使用這種方式,每次舞臺重新調整大小時,右邊框和下邊框都會移動。這意味着如果你希望你的頁腳始終爲50px,你應該使用類似於:

_footer.y = stage.stageHeight - (50 * appCale);