2013-02-17 115 views
0

我有一個可在Mac和PC上運行的Adobe Air應用程序。 (在AS3中編碼)然而,應用程序的尺寸爲540乘960.我有隱藏在可見舞臺上的內容,但是如果用戶調整了窗口的大小,我的內容就顯示出來了,看起來很有趣。Adob​​e Air桌面應用程序限制窗口大小

有沒有辦法阻止用戶調整應用程序窗口容器的大小?

我知道我可以刪除窗口,但他們不能拖動屏幕上的應用程序或最小化,如果他們想要的。有..是一個簡單的方法來阻止他們調整大小。

感謝您的提示。

回答

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; 
} 
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?

+0

有一個ISSUE Tho ...我剛剛發現了。你以後如何使用動作改變它?這是因爲有些電腦有不同的屏幕尺寸,需要檢查我發現了。 – 2013-02-18 20:05:13

相關問題