我有一个 800px600px 的 flash 应用程序,它有一个全屏按钮。全屏时,显示器的高度是固定的,但两侧有很多“溢出”或“额外空间”。
有没有办法隐藏这个额外的空间,除了在电影上添加一个“窗口”电影剪辑?
(黑色的空间是电影区域,我想隐藏该区域左右的所有内容。)
编辑:我想要的不是改变舞台/工作区的位置/大小,而是得到一些隐藏在假定窗口(800x600)之外发生的任何事情的东西。像“面具”之类的东西,只显示那个广场上正在发生的事情。
我有一个 800px600px 的 flash 应用程序,它有一个全屏按钮。全屏时,显示器的高度是固定的,但两侧有很多“溢出”或“额外空间”。
有没有办法隐藏这个额外的空间,除了在电影上添加一个“窗口”电影剪辑?
(黑色的空间是电影区域,我想隐藏该区域左右的所有内容。)
编辑:我想要的不是改变舞台/工作区的位置/大小,而是得到一些隐藏在假定窗口(800x600)之外发生的任何事情的东西。像“面具”之类的东西,只显示那个广场上正在发生的事情。
查看fullScreenSourceRect
Stage 的属性。这会将舞台剪辑为您想要在全屏视图中显示的内容。不过,它可能看起来像素化,具体取决于源矩形有多小。
不太明白你的问题,但看看它是否对你有帮助:
如果您使用 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;
}
因此,无论项目的分辨率如何,对象都与舞台对齐。
拥抱!
我最终解决了这个问题,只在舞台周围画了一个巨大的黄色(与背景颜色相同)正方形,并在中间留下一个空白区域供实际应用程序显示。
这可能是一个有点“愚蠢”的解决方案,但它完成了工作。