Если «MovieClip A» находится выше «MovieClip B» в списке отображения, а «MovieClip A» имеет значение «mouseEnabled», тогда «MovieClip B» никогда не получит события «через» верхний MovieClip.
В вашем случае холст перетаскивания находится выше и, скорее всего, привязан к некоторым событиям мыши.В этом случае вам нужно обработать события с помощью верхнего клипа (перетащить холст) и передать их дочерним элементам или родительскому элементу 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
}
}
Некоторые люди могут сказать, что использовать 'getObjectsUnderPoint'но есть документированная ошибка с этим, поэтому используйте hitTestPoint () http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObject.html#hitTestPoint%28%29