AS3 中用户定义的分辨率

User defined resolution in AS3

在过去的几天里,我一直在想是否可以让用户在构建 AIR 应用程序时定义要使用的分辨率。

假设我的 SWF 默认设置为 1280x720 分辨率,是否可以在主菜单中提供一组分辨率,例如 1366x768 或 1024x768,用户可以选择然后将包含游戏的 window 缩放到该大小?

使用 AIR,您可以通过代码操纵 window 的大小。

对于当前代码范围的window,你可以这样做:

stage.nativeWindow.width = 1280;
stage.nativeWindow.height = 720;

或者,如果您想将 window 移动到特定位置和尺寸:

stage.nativeWindow.bounds = new Rectangle(0,0,1280,720);

或者,您可以使用 NativeApplication.nativeApplication.activeWindowNativeApplication.nativeApplication.openedWindows

中的一项 (windows)