Flex: нижние левые компоненты выравнивания? - PullRequest
1 голос
/ 04 мая 2010

Как видно из заголовка, есть ли способ выравнивания компонентов по левому нижнему краю?

<HBox .../>, вложенный в <Canvas .../>, не работает, поскольку элементы в HBox выровнены по верху, а не по нижнему.

Например, я бы хотел, чтобы мои компоненты были выровнены так:

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

Ответы [ 2 ]

3 голосов
/ 04 мая 2010

Вам просто нужно установить стили verticalAlign и horizontalAlign на hbox, т.е.:

<mx:Canvas>
<mx:HBox verticalAlign="bottom" horizontalAlign="left" left="0" bottom="0"> </mx:HBox>
</mx:Canvas>
0 голосов
/ 04 мая 2010

Расширьте HBox и / или Box, чтобы изменить позиционирование. Я подозреваю, что вам, вероятно, придется переопределить метод updateDisplayList, чтобы изменить расположение компонентов. Возможно, вместо того, чтобы установить значение y как «0», вы захотите установить его в unscaledHeight-component.width.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...