actionscript-3flex4

Flex 4 image object returning as MovieClip object


I am working on a custom context menu in Flex4. The context menu itself works fine but I am looking for a way to tell if the ContextMenuEvent mouseTarget is an image. As it stands, the mouseTarget shows that it is a "[object MovieClip]". Which is strange because I have no movie clips in my application, only image containers. Any idea what is going on?

private function openContextMenu(e:ContextMenuEvent):void {
    Alert.show(e.mouseTarget.toString());// shows [object MovieClip] when it should show [Object Image]
}

Thanks


Solution

  • You need to set mouseChildren on the Image to false, then the MouseEvent will refer to the Image:

    if (event.target is Image) {
       //do stuff
    }