2013-10-02 83 views
0

我有了一個全屏按鈕800px600px的Flash應用程序。當進行全屏時,高度在我的顯示器上得到固定,但是雙面有很多「溢出」或「額外空間」。AS3全屏隱藏額外的空間

有沒有辦法隱藏這個額外的空間,除了在電影上添加「窗口」動畫片段?

(變黑空間是電影領域,我想隱藏一切該區域的左側和右側。)

編輯:我想是不會改變的階段/工作的位置/大小區域,但取而代之的是隱藏窗口以外的任何內容(800x600)。就像一個「面具」,只顯示那個廣場上正在發生的事情。

extraspace here

回答

0

我最終通過在舞臺上繪製一個巨大的黃色(與背景顏色相同)廣場來解決問題,並在實際應用程序顯示的中間留下空白區域。

這可能有點「愚蠢」的解決方案,但它完成了工作。

0

退房舞臺的fullScreenSourceRect財產。這會將舞臺剪輯爲您想要以全屏視圖顯示的內容。它可能看起來像素化,取決於源矩形的小小。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Stage.html#fullScreenSourceRect

+0

我似乎無法達到我想要使用什麼。我能夠拉伸這個「區域」,但不是電影的比例。它仍然具有相同的800 * 600比例,只是縮小或在。 – FoxLift

0

不太明白你的問題,而是看它是否可以幫助你:

如果您正在使用Event.RESIZE,你可以改變物體的大小和位置在x和y的屏幕flash,so:

stage.align = StageAlign.TOP_LEFT; 
stage.scaleMode = StageScaleMode.NO_SCALE; 
stage.dispatchEvent(new Event(Event.RESIZE)); 
stage.addEventListener(Event.RESIZE, alterarPosicao); 

function alterarPosicao(e:Event):void { 
    fundo_escuro.width = stage.stageWidth; 
    fundo_escuro.height = stage.stageHeight; 
} 

因此,無論項目的分辨率如何,對象都與舞臺對齊。

擁抱!

+0

嘿,我喜歡這個自定義函數名稱。謝謝。 :P – FoxLift