Flex Tile, который расширяется по мере добавления к нему элементов - PullRequest
0 голосов
/ 02 февраля 2010
<mx:Tile width="100%" height="20">
    <mx:Button label="btn"/>
    <mx:Button label="btn"/>
    <mx:Button label="btn"/>
    <mx:Button label="btn"/>
    <mx:Button label="btn"/>
    <mx:Button label="btn"/>
</mx:Tile>

Высота вышеупомянутой плитки равна 20. Когда я добавляю к ней 50 новых кнопок, добавляется вертикальная полоса прокрутки. Как сделать так, чтобы полоса прокрутки не отображалась, а динамически изменяла ее высоту, чтобы все добавленные элементы всегда отображались. Вроде как "расширяющаяся" плитка.

Ответы [ 2 ]

0 голосов
/ 30 апреля 2010

Компонент WindowShade из flexlib решил эту проблему. Его можно найти здесь: http://code.google.com/p/flexlib/wiki/ComponentList (ищите WindowShade )

Вот пример: http://flexlib.googlecode.com/svn/trunk/examples/WindowShade_Sample.swf

0 голосов
/ 02 февраля 2010

В соответствии с документацией Flex, высота Tile-контейнера устанавливается динамически:

Высота по умолчанию контейнера Tile равна (высота ячейки плитки по умолчанию) x (округленный квадратный корень из числа дочерних элементов) плюс любые промежутки между дочерними элементами и любым заполнением. Ширина по умолчанию равна (ширина ячейки по умолчанию для ячейки) x (округленный квадратный корень из числа дочерних элементов) плюс любые промежутки между дочерними элементами и любым заполнением.

Я думаю, что удаление ширины и высоты должно помочь.

...