apache-flex - 如何按原样调整整个 Air 应用程序的大小,忽略组件的位置和大小逻辑 - 例如缩放

标签 apache-flex actionscript-3 air resize window

我编写了一个尺寸固定的空气应用程序: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/

相关文章:

javascript - swfobject、FB.ui 回调、AS3 ExternalInterface 和 IE 无法正常工作

actionscript-3 - AS3错误1046-编译期间找不到对象

macos - 适用于 Mac 的 Air Native 扩展 - "does not have a method named"

android - Keystore SHA1 不同于来自 APK 的 cert.rsa SHA1

apache-flex - 不了解 Flex 中动态数据绑定(bind)(绑定(bind)属性)的基础知识

flash - 我正计划在 Flex 4.0 中构建一个巨大的管理系统,我需要一些建议

actionscript-3 - ActionScript 动态类

android - Adobe AIR + Android Fileprovider FILE_PROVIDER_PATHS for File.applicationStorageDirectory

css - 当用户有不同的屏幕尺寸和不同的分辨率时,如何设计一个基于 flash 的网站?

apache-flex - 如何检测和调用用户在特定 AIR 应用程序上本地安装的 AIR 运行时?