2010-09-16 57 views
0

我有兩個面板和一個嵌套在hbox中的按鈕。我希望面板並排顯示,並且按鈕出現在距離hbox兩側(即中間)等距離的兩個面板下方。如何在保留某些控件的同時使用自動佈局?

並排獲取面板很容易,但是如何獲取兩個面板下方和中間的按鈕。目前,按鈕顯示在第二個面板的右側。

回答

0

如果你顯示你的代碼,它會更容易回答。

但是,我看到兩種方法。

使用嵌套的容器,這樣的事情:

<mx:HBox> 
<mx:VBox> 
    <mx:panel /> 
    <mx:panel /> 
</mxVBox> 
<mx:button /> 
</mx:HBox> 

這是可行的,但它增加了多餘的容器應用程序,它長期會導致性能問題。

第二種方法是擴展UIComponent並使用updateDisplayList來計算您的孩子的大小和位置。這個更復雜,但給你更多的控制權。我沒有足夠的冒險編寫真正的代碼在瀏覽器中,但僞代碼可能是這樣的:

override public function updateDisplayList(unscaledHeight:Number, unscaledWidth: Number){ 
panel1.x = 0 
panel1.y = 0; 
panel2.x = panel1.width; 
pane2.y = 0 
button.x = panel1.height; 
button.y = 0; 
} 

這將是我的首選方法,但它並不像第一個那樣簡單。

相關問題