在 Adobe AIR windows 应用程序中调整舞台大小
resize stage in Adobe AIR windows application
我正在实现一个应用程序,它可以在单个高清显示器上运行,也可以在两个屏幕上的另一个设置中运行。我正在使用 none 标志使 windows 无边框。
好的,我如何在加载我的设置后更改我的 fla 大小,在创作阶段大小是 3840x1080。我怎样才能得到 1920 宽度?
使用 AIR 时,您可以通过 NativeWindow.bounds 属性 进行控制。您可能需要向舞台添加事件侦听器,以便在激活前不访问其 window(即 stage.addEventListener(Event.ACTIVATE, onActivate);
),然后添加以下内容:
stage.nativeWindow.bounds = new Rectangle(0, 0, 1920, 1080);
[or]
NativeApplication.nativeApplication.activeWindow.bounds = new Rectangle(0, 0, 1920, 1080);
请注意,如果您确实有任何系统 chrome,舞台尺寸和 window 尺寸之间会有差异:您始终可以采用现有值并进行一些快速数学计算算出 titlebar/borders 使用了多少 space 并适当调整你的新矩形。
我正在实现一个应用程序,它可以在单个高清显示器上运行,也可以在两个屏幕上的另一个设置中运行。我正在使用 none 标志使 windows 无边框。
好的,我如何在加载我的设置后更改我的 fla 大小,在创作阶段大小是 3840x1080。我怎样才能得到 1920 宽度?
使用 AIR 时,您可以通过 NativeWindow.bounds 属性 进行控制。您可能需要向舞台添加事件侦听器,以便在激活前不访问其 window(即 stage.addEventListener(Event.ACTIVATE, onActivate);
),然后添加以下内容:
stage.nativeWindow.bounds = new Rectangle(0, 0, 1920, 1080);
[or]
NativeApplication.nativeApplication.activeWindow.bounds = new Rectangle(0, 0, 1920, 1080);
请注意,如果您确实有任何系统 chrome,舞台尺寸和 window 尺寸之间会有差异:您始终可以采用现有值并进行一些快速数学计算算出 titlebar/borders 使用了多少 space 并适当调整你的新矩形。