Flex 3 - изменить размер эффекта «вопроса»? - PullRequest
0 голосов
/ 08 декабря 2010

У меня небольшая проблема с событием изменения размера и эффектом изменения размера VBox.

У меня есть что-то вроде этого:

<mx:VBox id="container"
     backgroundColor="0xFFFFFF"
     backgroundAlpha=".9"
     paddingTop="15"
     paddingLeft="15"
     paddingBottom="15"
     verticalGap="5"
     width="210"
     maxHeight="340"
     resizeEffect="{resize}"
     verticalScrollPolicy="off"
     borderStyle="solid">
.
.
.
</mx:VBox>
<mx:Resize id="resize"/>

Внутри vbox у меня есть некоторые элементы, которые сворачиваются / расширяются в зависимости от взаимодействия с пользователем. Проблема состоит в том, что когда пользователь расширяет элемент, размер vbox изменяется до его максимальной высоты, а затем сжимается до фактической высоты.

Кто-нибудь знает, как предотвратить изменение размера на максимальную высоту и уменьшение до фактической высоты ??

Спасибо за любую помощь, которую вы можете оказать =)

С уважением. BS_C3

Ответы [ 3 ]

0 голосов
/ 10 декабря 2010

Либо поместите VBox в другой контейнер. Установите высоту VBox на 100% и измените размер внешнего контейнера. Я решил множество проблем с изменением размера, используя этот тип макета.

0 голосов
/ 01 июля 2011

Попробуйте вернуться к NaN, чтобы Flex понял это.

heightTo="{NaN}"
0 голосов
/ 09 декабря 2010

Судя по вашему вопросу, похоже, есть проблема с установленным свойством maxHeight Возможно, попробуйте удалить maxHeight="340" и заменить на

resize="{if(container.height > 340) container.height = 340}"
...