2010-05-04 95 views
1

正如標題所示,有沒有什麼方法可以左下對齊組件?Flex:左下對齊組件?

嵌套在<Canvas .../>中的<HBox .../>不起作用,因爲HBox中的元素是頂部對齊的而不是底部對齊的。

例如,我想我的組件這樣排列:

+-------------+ <-- container 
| components | 
| | V  | 
| V +--+ | 
| +-+ | | | 
| +-+ +--+ | 
+-------------+ 

回答

3

你只需要設置對橫向盒即verticalAlign和horizo​​ntalAlign風格:

<mx:Canvas> 
<mx:HBox verticalAlign="bottom" horizontalAlign="left" left="0" bottom="0"> </mx:HBox> 
</mx:Canvas> 
+0

啊,完美。我希望我知道爲什麼我錯過了「verticalAlign」屬性。 – 2010-05-04 22:49:27

0

擴展HBox中和/或框更改定位。我懷疑你可能不得不重寫updateDisplayList方法來改變組件的定位方式。可能不是將y值設置爲「0」,而是希望將其設置爲unscaledHeight-component.width。

+0

這似乎有點小題大做。 – quoo 2010-05-04 19:29:32

+0

如果veritalAlign風格工作瓦/ HBoxes,你是對的;這是嚴重的矯枉過正。 – JeffryHouser 2010-05-04 21:30:43