2013-10-02 39 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