将鼠标事件添加到动态加载的SWF

时间:2010-04-13 17:25:22

标签: actionscript-3

我使用Loader类加载外部SWF,并使用addChild将其添加到舞台。

尝试将鼠标单击事件侦听器添加到MovieClip时,使用addEventListener,没有任何反应,事件永远不会触发。

是否有一种特定的方法可以将侦听器添加到外部加载的影片剪辑中?

我的代码看起来有点像这样:

var target:MovieClip = assets["screensaver"] as MovieClip;
target.root.addEventListener(MouseEvent.CLICK, onClickScreenSaver, true);
addChild(target);

目标显示在显示屏上,但CLICK事件完全被忽略。

4 个答案:

答案 0 :(得分:1)

您可以改为向舞台添加一个事件监听器。

答案 1 :(得分:1)

尝试在mouseChildren上设置falseLoader,以防止点击进入。
然后将您的侦听器添加到实际的加载器实例而不是内容。

答案 2 :(得分:0)

您是否有任何特殊原因要将侦听器添加到target.root?你有没有试过......

target.addEventListener(MouseEvent.CLICK, onClickScreenSaver, true);

答案 3 :(得分:0)

我在加载的电影中添加了一个顶层,将其转换为一个按钮,然后点击了注册。

感谢所有有用的回复!