Я хочу сделать сетку из 3-х изображений подряд, а затем должен следующий ряд Начните. Как мне это сделать во Flex 4? Есть ли какие-либо элементы управления или вы можете сделать это с репитер? Или я вынужден сделать кое-что самостоятельно (модуль здесь, мы идем снова).
Вы можете использовать TileLayout:
TileLayout
<s:DataGroup> <s:layout> <s:TileLayout /> </s:layout> </s:DataGroup>
Когда строка заполнена, она автоматически переходит на следующую строку.
Вы можете использовать TileList и установить свойство columnCount = 3.
TileList
Пример:
<?xml version="1.0" encoding="utf-8"?> <!-- http://blog.flexexamples.com/2008/08/07/setting-a-specific-number-of-columns-in-a-tilelist-control-in-flex/ --> <mx:Application name="TileList_columnCount_test" xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white"> <mx:ArrayCollection id="arrColl"> <mx:source> <mx:Array> <mx:Object label="One" /> <mx:Object label="Two" /> <mx:Object label="Three" /> <mx:Object label="Four" /> <mx:Object label="Five" /> <mx:Object label="Six" /> <mx:Object label="Seven" /> <mx:Object label="Eight" /> <mx:Object label="Nine" /> <mx:Object label="Ten" /> </mx:Array> </mx:source> </mx:ArrayCollection> <mx:ApplicationControlBar dock="true"> <mx:Form styleName="plain"> <mx:FormItem label="columnCount:"> <mx:HSlider id="slider" minimum="1" maximum="5" value="5" snapInterval="1" tickInterval="1" liveDragging="true" /> </mx:FormItem> </mx:Form> </mx:ApplicationControlBar> <mx:TileList id="tileList" dataProvider="{arrColl}" columnCount="{slider.value}" columnWidth="100" rowCount="2" rowHeight="100" verticalScrollPolicy="on" /> </mx:Application>