我有一个800px600px的Flash应用程序,它有一个全屏按钮。全屏时,高度固定在我的显示器上,但是两侧有很多“溢出”或“额外空间”。
除了在电影上添加“窗口”动画片段之外,还有办法隐藏这个额外的空间吗?
(黑暗的空间是电影区,我想隐藏该区域左右两侧的所有内容。)
编辑:我想要的不是改变舞台/工作区的位置/大小,而是改变隐藏在窗口外面发生的任何事情(800x600)。像“面具”这样的东西,只显示该广场上正在发生的事情。
答案 0 :(得分:0)
查看舞台的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)
我最后通过在舞台周围绘制一个巨大的黄色(背景颜色相同)方形并在中间留下一个空白区域来显示问题,以便显示实际的应用程序。
这可能有点“愚蠢”的解决方案,但它完成了工作。