Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.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 检查MovieClip中是否没有鼠标单击_Actionscript 3_Event Handling_Flash Cs5 - Fatal编程技术网

Actionscript 3 检查MovieClip中是否没有鼠标单击

Actionscript 3 检查MovieClip中是否没有鼠标单击,actionscript-3,event-handling,flash-cs5,Actionscript 3,Event Handling,Flash Cs5,我在舞台上有很多电影唇,每个都有自己的事件监听器。单击/触摸后,事件称为“每个电影剪辑都会做一些事情”。例如,一个movieClip可以显示大约6个其他电影剪辑 我想做的是,当用户触摸/点击舞台上的其他地方时,那里没有我想知道的movieClip,因此我可以执行一些操作,例如使某些movieClip不可见 我之所以说触摸/点击是因为我正在为Android开发这个应用程序,但是为了让测试更容易,我目前正在用MouseeEvent而不是TouchEvent在PC上测试所有东西。一旦我的所有功能正常工

我在舞台上有很多电影唇,每个都有自己的事件监听器。单击/触摸后,事件称为“每个电影剪辑都会做一些事情”。例如,一个movieClip可以显示大约6个其他电影剪辑

我想做的是,当用户触摸/点击舞台上的其他地方时,那里没有我想知道的movieClip,因此我可以执行一些操作,例如使某些movieClip不可见

我之所以说触摸/点击是因为我正在为Android开发这个应用程序,但是为了让测试更容易,我目前正在用MouseeEvent而不是TouchEvent在PC上测试所有东西。一旦我的所有功能正常工作,我将切换到TouchEvent并在移动设备上进行测试

非常感谢,,
Mike将事件侦听器添加到舞台。在内部movieclips的事件处理程序中,使用event.stopPropagation函数来防止容器中出现气泡事件。

我只需要做一个检查,它简单快速,不需要添加代码来改变传播

import flash.events.MouseEvent;

stage.addEventListener(MouseEvent.CLICK, onClick, false, 0, true);

function onClick(e:MouseEvent):void 
{
    if(e.target == stage)
    {
        trace("click click");   
    }
}

您也可以将事件侦听器附加到stage对象。但这不也会侦听movieClips上的单击吗?因为他们在舞台上。或者我弄错了?没有。。舞台只会聆听事件。。事件调度不是这样工作的。。从集装箱到舞台再回到舞台。。不会到达你的电影嘴唇。因为他们是舞台的孩子,目标阶段只会在舞台上结束,你可以通过AdobeLiveDocs。。他们解释得很好