我编写了一个尺寸固定的空气应用程序:1000 w X 800 h
我已将 app-xml 的 可调整大小 和 最大化 标记设置为 false,以防止用户更改其大小。
这个应用程序在这些尺寸上看起来和交互都很完美,但在其他尺寸上则不然:它有“糟糕的”编码技术,比如硬编码的显示尺寸等等,rtl和ltr组合布局方向等等......
当applicationComplete
事件调度时,我检查Capabilities.screenResolutionY
,如果它小于800,我想以编程方式调整应用程序的大小(保留宽度/高度比) .
我已经尝试了所有的StageScaleModes
,并尝试在每个组合中更改舞台、nativeWindow、应用程序本身(“this”)等的尺寸。
我正在寻找一种按原样调整整个应用程序大小的方法,这意味着我不想使用组件的显示逻辑等,只是为了“缩小”或“扩展”整个应用程序按原样,硬编码像素数量会在应用程序的逻辑内相应地更改(同步更改所有大小、位置、字体等)
应用程序的外观和工作方式应与其在 1000x800 默认尺寸下完全相同,只是更小或更大。
最佳答案
您也许可以使用scaleX/scaleY来做到这一点,但这并不确定,因为某些组件可能会不正确地使用这些属性。除此之外,您最好的选择可能是将应用程序重写为可扩展的。
关于apache-flex - 如何按原样调整整个 Air 应用程序的大小,忽略组件的位置和大小逻辑 - 例如缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4359676/