0

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

有没有办法隐藏这个额外的空间,除了在电影上添加一个“窗口”电影剪辑?

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

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

这里有多余的空间

4

3 回答 3

0

查看fullScreenSourceRectStage 的属性。这会将舞台剪辑为您想要在全屏视图中显示的内容。不过,它可能看起来像素化,具体取决于源矩形有多小。

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

于 2013-10-02T12:02:41.327 回答
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;
}

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

拥抱!

于 2013-10-02T12:40:32.650 回答
0

我最终解决了这个问题,只在舞台周围画了一个巨大的黄色(与背景颜色相同)正方形,并在中间留下一个空白区域供实际应用程序显示。

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

于 2013-11-20T17:27:18.923 回答