我使用Loader类加载外部SWF,并使用addChild将其添加到舞台。
尝试将鼠标单击事件侦听器添加到MovieClip时,使用addEventListener,没有任何反应,事件永远不会触发。
是否有一种特定的方法可以将侦听器添加到外部加载的影片剪辑中?
我的代码看起来有点像这样:
var target:MovieClip = assets["screensaver"] as MovieClip;
target.root.addEventListener(MouseEvent.CLICK, onClickScreenSaver, true);
addChild(target);
目标显示在显示屏上,但CLICK事件完全被忽略。
答案 0 :(得分:1)
您可以改为向舞台添加一个事件监听器。
答案 1 :(得分:1)
尝试在mouseChildren
上设置false
至Loader
,以防止点击进入。
然后将您的侦听器添加到实际的加载器实例而不是内容。
答案 2 :(得分:0)
您是否有任何特殊原因要将侦听器添加到target.root?你有没有试过......
target.addEventListener(MouseEvent.CLICK, onClickScreenSaver, true);
答案 3 :(得分:0)
我在加载的电影中添加了一个顶层,将其转换为一个按钮,然后点击了注册。
感谢所有有用的回复!