0

我有一个在 Mac 和 PC 上运行的 Adob​​e Air 应用程序。(用 AS3 编码)但是,该应用程序的尺寸为 540 x 960。我的内容隐藏在可见舞台之外,但是如果用户将窗口大小调整到侧面,我的内容就会显示出来,看起来真的很有趣。

有没有办法阻止用户调整应用程序窗口容器的大小?

我知道我可以删除窗口,但他们不能在屏幕上拖动应用程序或根据需要将其最小化。有..有一个简单的方法来阻止他们调整大小。

感谢您的提示。

4

2 回答 2

1

我找到了答案。:)

<application....>
    <!-- Normal app stuff like id, name, etc -->
    <initialWindow>
        <!-- Normal initialWindow stuff like content, title, systemChrome -->
        <minimizable>true</minimizable>
        <maximizable>false</maximizable>
        <resizable>false</resizable>
        <width>800</width>
        <height>600</height>
    </initialWindow>
</application>

在这里找到答案:在 AIR 中,如何创建不可调整大小的窗口应用程序?

于 2013-02-17T06:39:12.387 回答
1

您实际上可以让窗口调整大小并设置窗口的最大大小。这允许您的用户将其调整为小于您的内容等。

... 
<initialWindow>
    <minimizable>true</minimizable>
    <maximizable>false</maximizable>
    <resizable>true</resizable>
    <width>800</width>
    <height>600</height>

    <maxSize>800 600</maxSize>

    ...
</initialWindow>

有关元素的更多信息,请参见此处:http: //help.adobe.com/en_US/air/build/WSfffb011ac560372f2fea1812938a6e463-8000.html#WSfffb011ac560372f2fea1812938a6e463-7fe7

要以编程方式更改窗口的尺寸,您需要使用舞台上的 NativeWindow 引用:

import flash.display.NativeWindow;

// Simple validity check
if (stage && stage.nativeWindow)
{
    stage.nativeWindow.width = SOME_WIDTH;
    stage.nativeWindow.height = SOME_HEIGHT;
}
于 2013-02-19T06:23:34.523 回答