I have a list of data items that I want to render as a list in my MXML-only application.
Since the Repeater component no longer exists, I'll use the new Flex 4 DataGroup Container.
Here is my application and the data items I want to render:
<?xml version="1.0" encoding="utf-8"?><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/halo" creationComplete="creationCompleteHandler(event)" minWidth="1024" minHeight="768"> <fx:Script> <![CDATA[ import mx.events.FlexEvent; static protected var softwares:Array = [ {name: "Photoshop CS4", color: "#2B75BC"}, {name: "Flash CS4", color: "#951516"}, {name: "Flash Builder 4", color: "#9C9C9C"}, {name: "Illustrator", color: "#E98000"} ]; protected function creationCompleteHandler(e:FlexEvent):void { // init } ]]> </fx:Script></s:Application><s:DataGroup id="dataItemListRenderer" itemRenderer="com.palleas.renderer.DataItemRenderer"> <s:layout> <s:VerticalLayout /> </s:layout></s:DataGroup><?xml version="1.0" encoding="utf-8"?><s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/halo"> <s:states> <s:State name="normal" /> <s:State name="hovered" /> <s:State name="selected" /> </s:states>
<s:layout> <s:BasicLayout /> </s:layout> <s:Rect top="0" right="0" bottom="0" left="0" alpha="0.5" alpha.hovered="1"> <s:fill> <s:SolidColor color="{data.color}" /> </s:fill> </s:Rect> <s:SimpleText text="{data.name}" top="10" left="10" bottom="10" right="10"/></s:ItemRenderer>