2013-05-14 47 views
0

我希望能够调整我的应用程序(默认情况下,通过拖动应用程序的某个角来调整整个窗口的大小)。但是,我想锁定此宽高比,以便在调整大小时,主窗口将保持原始高宽比。Flex - 具有锁定长宽比的缩放应用程序

我该怎么做?

我正在使用FlashBuilder 4.6。

回答

0

据我所知,有没有简单的方法来做到这一点,因为没有简单的方法来确定什么时候调整大小事件。如果您尝试使用ResizeEvent保持宽高比相同,则会出现此烦人的闪烁,否则无法正常工作。

我的解决方案是做一个自定义的调整大小按钮/滑块,根据纵横比按比例增加宽度和高度,或者查看StageScaleModes,将Scale保持为edit:SHOW_ALL,而仅缩放背景图像。

+0

我希望在那里有一个像scaleMode =“letterbox”或类似的简单函数。我见过其他的应用程序,像我想要的那样缩放。我会拭目以待,看看其他人是否有任何好的想法,否则我会尝试你的解决方案 – 2013-05-14 10:46:41

+0

编辑我的原始响应一点,因为我使用了错误的常量。使用StageScaleMode.SHOW_ALL,它执行以下操作:_指定整个应用程序在指定区域中可见而不失真,同时保持应用程序的原始高宽比。边框可以出现在应用程序的两侧。如果您的应用程序的宽高比为16/9或相似,则意味着非常多的信箱。但是,这仍然留下了窗口镶边内部的空白空间,所以您需要为您的s:WindowedApplication设置contentBackgroundColor为黑色。 – 2013-05-14 11:50:35