Adobe Air Desktop App约束窗口大小

时间:2013-02-17 06:09:43

标签: actionscript-3 air resize window adobe

我有一台在Mac和PC上运行的Adobe Air应用程序。 (在AS3中编码)但是,应用程序的尺寸为540乘960.我的内容隐藏在可见的舞台之外,但是如果用户调整窗口大小,我的内容显示在侧面并且看起来非常有趣。

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

我知道我可以移除窗口但是他们无法在屏幕上拖动应用程序或者如果他们想要的话将其最小化。有...是阻止他们调整大小的简单方法。

感谢您的提示。

2 个答案:

答案 0 :(得分: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>

在此处找到答案:In AIR, how do you create a windowed application that's not resizable?

答案 1 :(得分: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;
}