1

我在舞台上有许多电影剪辑,每个都有自己的事件监听器。一旦点击/触摸事件被调用,每个影片剪辑都会做一些事情。例如,一个影片剪辑使大约 6 个其他影片剪辑可见。

我想要做的是,当用户在舞台上的其他地方触摸/单击时,没有我想知道的电影剪辑,所以我可以执行一些操作,例如使一些电影剪辑不可见。

PS我说Touch/Click的原因是我正在为Android开发这个应用程序,但是为了使测试更容易,我目前正在使用MouseEvent而不是TouchEvent测试PC中的所有内容。一旦我让所有功能正常工作,我将切换到 TouchEvent 并在移动设备上进行测试。

非常感谢,迈克

4

2 回答 2

2

将事件侦听器添加到舞台。并且在您的内部影片剪辑的事件处理程序中,使用 event.stopPropagation 函数来防止容器发生气泡事件。

于 2012-04-29T11:45:11.573 回答
0

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

import flash.events.MouseEvent;

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

function onClick(e:MouseEvent):void 
{
    if(e.target == stage)
    {
        trace("click click");   
    }
}
于 2012-04-29T11:53:17.960 回答