Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AS3,即使有东西在movieclip上面,也要用鼠标移过去_Actionscript 3 - Fatal编程技术网

Actionscript 3 AS3,即使有东西在movieclip上面,也要用鼠标移过去

Actionscript 3 AS3,即使有东西在movieclip上面,也要用鼠标移过去,actionscript-3,Actionscript 3,假设有一部顶级电影 还有另一部底片 当鼠标位于底部时,即使顶部覆盖鼠标,我如何触发鼠标事件?假设顶部不需要任何鼠标事件,请将顶部剪辑的mouseEnabled设置为false topClip.mouseEnabled= false; 如果您不想禁用topClip鼠标,或者希望在两个电影剪辑上都接收鼠标事件,那么这可能也是解决方案 <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://ww

假设有一部顶级电影

还有另一部底片


当鼠标位于底部时,即使顶部覆盖鼠标,我如何触发鼠标事件?

假设顶部不需要任何鼠标事件,请将顶部剪辑的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>


干得不错!谢谢如果没有人能给出更好的答案,我会接受这个答案。我很确定这是唯一的办法。顶部剪辑阻止鼠标与下面的剪辑交互。