If “MovieClip A” is above “MovieClip B” in the display list and “MovieClip A” is “mouseEnabled”, then “MovieClip B” will never receive events “through” the top clip.
In your case, the drag canvas is higher and most likely tied to some mouse events. If this is the case, you need to handle the events using the top clip (drag and drop canvas) and pass them to the children or the parent holder_mc.
holder_mc.addEventListener(MouseEvent.CLICK, onClick); function onClick(e:MouseEvent):void { // do normal clicky stuff for this object // then.. // if(canvas_mc.hitTestPoint(mouseX, mouseY, false)) { // do clicky stuff for canvas mc } }
Some people may say that they use 'getObjectsUnderPoint', but there is a documentary error associated with it, so use hitTestPoint () http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObject.html # hitTestPoint% 28% 29
source share