2009-08-11 161 views
1

我有一個窗口,窗口根據當前顯示的視圖以編程方式更改窗口的大小。用戶無法自己調整窗口大小,但可以最大化窗口。Flex:調整最大化窗口的恢復窗口的大小

問題是,如果視圖在最大化時發生了改變,最大化的窗口大小發生了變化,我不希望這樣,我只希望它改變非最大化窗口的大小。

我的第一個想法是檢查窗口是否被最大化,如果是的話,不要調整它的大小......但是當它在不同的視圖中被恢復時,那麼當它被最大化時它不會恢復到它應該是新的大小。

對此有何看法?

謝謝!

回答

-3

那麼,我嘗試了很多東西,似乎都沒有準確的工作。所以現在我只是不可能在最大化的情況下改變視圖/狀態。有點跛腳,但它不能正確執行。

+0

這不是一個回答這個問題,它只是避免了這個問題。 – 2010-07-02 18:18:46

0

有兩個狀態,最大化和正常。在最大化狀態下,將寬度和高度設置爲標準最大值。在正常狀態下,將它們設置爲您用當前正常寬度和高度存儲的一些變量。換句話說,當尺寸改變時,除非目前處於正常模式,否則不要自動設置寬度和高度。將新的正常寬度和高度保存在名爲normalWidthnormalHeight的變量中。

你的狀態看起來像這樣

<mx:States> 
<mx:State name="normal"> 
    <mx:SetProperty name="width" value="{normalWidth}"/> 
    <mx:SetProperty name="height" value="{normalHeight}"/>   
</mx:State> 
<mx:State name="maximized"> 
    <mx:SetProperty name="width" value="{MAX_WIDTH}"/> 
    <mx:SetProperty name="height" value="{MAX_HEIGHT}"/>   
</mx:State> 
</mx:States>