AS3全屏隐藏额外空间

时间:2013-10-02 11:29:17

标签: actionscript-3 flash overflow fullscreen

我有一个800px600px的Flash应用程序,它有一个全屏按钮。全屏时,高度固定在我的显示器上,但是两侧有很多“溢出”或“额外空间”。

除了在电影上添加“窗口”动画片段之外,还有办法隐藏这个额外的空间吗?

(黑暗的空间是电影区,我想隐藏该区域左右两侧的所有内容。)

编辑:我想要的不是改变舞台/工作区的位置/大小,而是改变隐藏在窗口外面发生的任何事情(800x600)。像“面具”这样的东西,只显示该广场上正在发生的事情。

extraspace here

3 个答案:

答案 0 :(得分:0)

查看舞台的fullScreenSourceRect属性。这会将舞台剪辑为仅在全屏视图中显示的内容。它可能看起来像素化,取决于源矩形的小。

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

答案 1 :(得分:0)

不太明白你的问题,但看看它是否对你有帮助:

如果您使用的是Event.RESIZE,则可以在x和y屏幕闪光中更改对象的大小和位置,所以:

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;
}

因此,无论项目的分辨率如何,对象都与舞台对齐。

拥抱!

答案 2 :(得分:0)

我最后通过在舞台周围绘制一个巨大的黄色(背景颜色相同)方形并在中间留下一个空白区域来显示问题,以便显示实际的应用程序。

这可能有点“愚蠢”的解决方案,但它完成了工作。