我有了一个全屏按钮800px600px的Flash应用程序。当进行全屏时,高度在我的显示器上得到固定,但是双面有很多“溢出”或“额外空间”。AS3全屏隐藏额外的空间
有没有办法隐藏这个额外的空间,除了在电影上添加“窗口”动画片段?
(变黑空间是电影领域,我想隐藏一切该区域的左侧和右侧。)
编辑:我想是不会改变的阶段/工作的位置/大小区域,但取而代之的是隐藏窗口以外的任何内容(800x600)。就像一个“面具”,只显示那个广场上正在发生的事情。
我有了一个全屏按钮800px600px的Flash应用程序。当进行全屏时,高度在我的显示器上得到固定,但是双面有很多“溢出”或“额外空间”。AS3全屏隐藏额外的空间
有没有办法隐藏这个额外的空间,除了在电影上添加“窗口”动画片段?
(变黑空间是电影领域,我想隐藏一切该区域的左侧和右侧。)
编辑:我想是不会改变的阶段/工作的位置/大小区域,但取而代之的是隐藏窗口以外的任何内容(800x600)。就像一个“面具”,只显示那个广场上正在发生的事情。
我最终通过在舞台上绘制一个巨大的黄色(与背景颜色相同)广场来解决问题,并在实际应用程序显示的中间留下空白区域。
这可能有点“愚蠢”的解决方案,但它完成了工作。
退房舞台的fullScreenSourceRect
财产。这会将舞台剪辑为您想要以全屏视图显示的内容。它可能看起来像素化,取决于源矩形的小小。
不太明白你的问题,而是看它是否可以帮助你:
如果您正在使用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;
}
因此,无论项目的分辨率如何,对象都与舞台对齐。
拥抱!
嘿,我喜欢这个自定义函数名称。谢谢。 :P – FoxLift
我似乎无法达到我想要使用什么。我能够拉伸这个“区域”,但不是电影的比例。它仍然具有相同的800 * 600比例,只是缩小或在。 – FoxLift