2010-05-04 93 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