假设有一个 TOP 影片剪辑
和另一个 BOTTOM 影片剪辑
当鼠标在 BOTTOM 上方时,即使 TOP 覆盖它,我将如何触发鼠标事件?
假设您不希望顶部剪辑有任何鼠标事件,请将顶部剪辑的 mouseEnabled 设置为 false。
topClip.mouseEnabled= false;
如果您不想禁用 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>