I want to detect if the user right-clicked over a list item.  The
following throws an error (mouseEventToItemRenderer wants a
MouseEvent, not a ContextMenuEvent, and the cast to MouseEvent is
illegal), but the following code shows what I mean:

private function handleMenuSelect(event:ContextMenuEvent):void {
   var renderer:IListItemRenderer = mouseEventToItemRenderer(event as
MouseEvent);
   if (renderer==null) {
       trace("clicked on empty part of list");
   } else {
       trace("clicked on list item");
       var value:Object = listItemRenderer.data;
       var dropInListItemRenderer:IDropInListItemRenderer =
IDropInListItemRenderer(listItemRenderer);
       currentRow = dropInListItemRenderer.listData.rowIndex;
   }
}

What is the right way of doing this?

Mike

Reply via email to