0

假设有一个 TOP 影片剪辑

和另一个 BOTTOM 影片剪辑

当鼠标在 BOTTOM 上方时,即使 TOP 覆盖它,我将如何触发鼠标事件?

4

2 回答 2

1

假设您不希望顶部剪辑有任何鼠标事件,请将顶部剪辑的 mouseEnabled 设置为 false。

topClip.mouseEnabled= false;
于 2013-07-12T02:18:26.970 回答
0

如果您不想禁用 topClip 鼠标,或者如果您想在两个影片剪辑上接收鼠标事件,这可能也是解决方案。

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" >
    <mx:Script>
        <![CDATA[
            import mx.controls.Alert;

            private function onMouseOver(evt:MouseEvent):void
            {
                if(evt.currentTarget==bottomClip)
                {
                    Alert.show(bottomClip+" CLICKED");
                }
                if(evt.currentTarget==topClip)
                {
                    Alert.show(topClip+" CLICKED");
                }
            }
        ]]>
    </mx:Script>
    <mx:Canvas id="can" width="600" height="400" horizontalCenter="0" verticalCenter="0" borderStyle="solid" borderColor="red" >
        <mx:Canvas id="bottomClip" click="onMouseOver(event)">
            <mx:Canvas id="actualBottomClip" width="400" height="300" x="100" y="50" backgroundColor="red" />
            <mx:Canvas id="topClip" click="onMouseOver(event)">
                <mx:Canvas id="actualTopClip" width="200" height="75" x="50" y="100" backgroundColor="green" />
            </mx:Canvas>
        </mx:Canvas>
    </mx:Canvas>
</mx:Application>
于 2013-07-12T05:03:10.087 回答