我正在尝试在容器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)。你能看到什么问题吗?
答案 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()方法来查看点击是否在特定的动画片段内。