多个MC,单个侦听器,AsBroadcaster

时间:2009-05-18 13:51:35

标签: flash actionscript-2

我正在尝试在容器MC中设置多个MC,当他们点击迷你MC时会广播一条消息,以便我可以对它们采取行动。这在AS 3中很简单,因为它是mc.addEventListener(MouseEvent.CLICK,obj);但是,这是AS 2,所以我被迫半使用broadcastMessage('myMessage');和mc.addListener(obj);事件处理程序。

主要问题是广播公司没有播放任何信息。

第二个问题是有5个MC,当我点击其中一个时,我得到5个关于点击的跟踪消息。我似乎无法保持MC点击的独特性,即使它们都通过属性面板给出了单独的实例名称。

任何帮助都将不胜感激。

我的代码的链接是here (pastie.org #481511)。你能看到什么问题吗?

2 个答案:

答案 0 :(得分:0)

我得到了一半回答。我在broadcastMessage()调用之前错过了一个“this”,所以一旦我把它改成this.broadcastMessage('myMessage',这个),它就开始工作了。

仍然存在5个不同实例的问题(即,从库中拖放5次,并将它们命名为不同的实例名称)一个同时调用相同广播消息的影片剪辑。我得到以下输出:

Object: _level0.instance1.photo5
Object: _level0.instance1.photo4
Object: _level0.instance1.photo3
Object: _level0.instance1.photo2
Object: _level0.instance1.photo1

答案 1 :(得分:0)

想出来。最后必须使用hitTest()方法来查看点击是否在特定的动画片段内。