<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="horizontal" horizontalAlign="center" verticalAlign="middle" xmlns:renderereventstest="com.riapriority.renderereventstest.*" viewSourceURL="srcviewext/index.html"> <mx:Script> <![CDATA[ import com.riapriority.renderereventstest.ListEventExt; private function onDelete (event:ListEventExt):void { var rendererData:XML = event.itemRenderer.data as XML; var index:int = xmlData.getItemIndex(rendererData); if (index >= 0) { xmlData.removeItemAt(index); } } ]]> </mx:Script> <mx:XMLListCollection id="xmlData"> <mx:source> <mx:XMLList xmlns=""> <testDataElement id="1" name="test 1" label="Delete" /> <testDataElement id="2" name="test 2" label="Delete" /> <testDataElement id="3" name="test 3" label="Delete" /> <testDataElement id="4" name="test 4" label="Delete" /> <testDataElement id="5" name="test 5" label="Delete" /> <testDataElement id="6" name="test 6" label="Delete" /> </mx:XMLList> </mx:source> </mx:XMLListCollection> <renderereventstest:ListWithButton id="testList1" width="200" height="300" rendererButtonClick="onDelete (event)" dataProvider="{xmlData}" /> <renderereventstest:ListWithButton id="testList2" width="200" height="300" rendererButtonClick="event.itemRenderer.data.@label = 'Pressed!'" dataProvider="{xmlData.copy()}" /> </mx:Application>