<?xml version="1.0" encoding="utf-8"?> <mx:List initialize="onInit()" itemRenderer="com.riapriority.renderereventstest.ButtonRenderer" xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Metadata> [Event(name="rendererButtonClick", type="com.riapriority.renderereventstest.ListEventExt")] </mx:Metadata> <mx:Script> <![CDATA[ import mx.controls.listClasses.IListItemRenderer; import com.riapriority.renderereventstest.ListEventExt; private function onInit ():void { addEventListener ("insideRendererButtonClick", onInsideButtonClick); } private function onInsideButtonClick (event:Event):void { event.stopImmediatePropagation(); var renderer:IListItemRenderer = event.target as IListItemRenderer; var cellPoint:Point = itemRendererToIndices(renderer); var listEvent:ListEventExt = new ListEventExt (ListEventExt.RENDERER_BUTTON_CLICK, false, false, cellPoint.x, cellPoint.y, null, renderer); dispatchEvent(listEvent); } ]]> </mx:Script> </mx:List>