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