<?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>