2011-12-01 83 views
0

我有一個hbox,其中有一些表單元素。當我縮小瀏覽器的大小時,hbox右側的內容就會出現在窗口之外,它們只是不可見的。當瀏覽器大小發生變化時,我希望它們靠近並重新調整。所有元素的寬度均爲100%。如何在調整flex中的瀏覽器大小時調整hbox以適應其中的內容

+0

如果可能,請顯示您的代碼..這將有助於嘗試您的任務。 –

+0

HBox上方是否有任何父容器或它放置在應用程序中?如果HBox放置在其他容器中,確保它們具有適當的寬度(在這種情況下,100%)。正如前面的評論者所說,一些代碼也會有幫助。 –

回答

1

上,您可以使用下面的代碼的主應用程序的調整大小事件, 關鍵是要抓住resize事件的應用程序已初始化後,並得到應用的寬度和設置,爲任何ü希望。

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" resize="refreshApplicationState()" width="100%" initialize="init()"> 
    <mx:Script> 
     <![CDATA[ 

      public static var isAppInitialize:Boolean = false; 
      public function init():void{ 
       isAppInitialize = true; 
      } 
      public function refreshApplicationState():void{ 
       if(!isAppInitialize){ 
        return; 
       } 
       testHbox.width = this.width - 10; 
      } 
     ]]> 
    </mx:Script> 

    <mx:HBox id="testHbox" width="100%" height="100%"> 
     <mx:TextArea width="100%" /> 
    </mx:HBox> 
</mx:Application> 
+0

我已經在複雜的應用程序中成功地使用了這種方法。希望這會有所幫助。 – majid

+0

這是一個很好的建議。感謝majid。 – nitin

相關問題