Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 具有锁定纵横比的灵活缩放应用程序_Apache Flex_Scale_Aspect Ratio - Fatal编程技术网

Apache flex 具有锁定纵横比的灵活缩放应用程序

Apache flex 具有锁定纵横比的灵活缩放应用程序,apache-flex,scale,aspect-ratio,Apache Flex,Scale,Aspect Ratio,我希望能够调整我的应用程序的大小(默认情况下是打开的,通过拖动应用程序的一角来调整整个窗口的大小)。但是,我想锁定这个的纵横比,这样当我调整大小时,主窗口将保持原始的纵横比 我该怎么做 我正在使用FlashBuilder 4.6。据我所知,没有一种简单的方法可以做到这一点,因为没有简单的方法可以确定何时完成调整大小事件。如果您试图使用保持纵横比不变,就会出现这种恼人的闪烁,否则也不会很好地工作 我的解决方案可能是根据纵横比按比例增加宽度和高度的自定义调整按钮/滑块,也可能是查看,将比例保持为ed

我希望能够调整我的应用程序的大小(默认情况下是打开的,通过拖动应用程序的一角来调整整个窗口的大小)。但是,我想锁定这个的纵横比,这样当我调整大小时,主窗口将保持原始的纵横比

我该怎么做


我正在使用FlashBuilder 4.6。

据我所知,没有一种简单的方法可以做到这一点,因为没有简单的方法可以确定何时完成调整大小事件。如果您试图使用保持纵横比不变,就会出现这种恼人的闪烁,否则也不会很好地工作


我的解决方案可能是根据纵横比按比例增加宽度和高度的自定义调整按钮/滑块,也可能是查看,将比例保持为edit:SHOW_ALL,同时仅缩放背景图像。

我希望有一个简单的函数,如scaleMode=“letterbox”或者类似的。我见过其他的应用程序,可以像我想的那样扩展。我会等着看其他人是否有什么好主意,否则我会尝试你的解决方案。我会稍微修改一下我的原始回答,因为我使用了错误的常数。使用StageScaleMode.SHOW_ALL,它执行以下操作:指定整个应用程序在指定区域中可见而不失真,同时保持应用程序的原始纵横比。边框可以出现在应用程序的两侧。这意味着,如果应用程序的纵横比为16/9或类似,就相当于字母框。但这仍然会在window chrome的内部留下空白,因此您需要将s:WindowedApplication的contentBackgroundColor设置为黑色。