Flash AS3 自定义事件应该在“兄弟”MC 中冒泡
嗨
,
这篇博文似乎很旧,但我的问题最适合放在这里。 MC 构造上进行自定义事件调度,
我正在像这样的main_MC/room_MC/button_MC main_MC/room2_MC 的
当接收到 button_MC.MOUSE.CLICK 时,我正在从 room_MC 调度自定义事件。它冒泡到 main_MC ,我可以用它做一些事情。真的很好。
但是:我希望在 room2_MC 中处理分派的事件。有没有办法让它在 room2_MC 中也冒泡?
感谢您的回答。
问候。
迈克
感谢您的回答。你写的结构示例是一样的吗?
好的。冒泡仅朝一个方向进行,但我绝对可以通过将 stage.addEventListener 添加到构造函数来捕获 main_MC/room2_MC 中的事件。
好的。如果我的解决方案有问题,我会尝试你的建议。
再次:感谢您抽出时间来回答。
麦克风
down vote
Hi,
this blogposts seem to be really old, but my question is fitting best in here. I am doing custom event dispatching on a MC construct like this
main_MC/room_MC/button_MC main_MC/room2_MC
I am dispatching a custom event from room_MC when receiving a button_MC.MOUSE.CLICK. It bubbles up to main_MC where I can do something with it. Really nice.
BUT: I want the dispatched event being handled in room2_MC. Is there a way to let it bubble up in room2_MC, too?
Thanks for your answers.
Regards.
Mike
thanks for your answer. The structure-examples you wrote are the same?
Ok. Bubbling goes in one direction only but I can definitely catch the Event in main_MC/room2_MC by adding stage.addEventListener to the constructor.
Ok. If I am somehow wrong with my solution I'll try your suggestion.
Again: Thanks for taking time to answer.
Mike
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
目前我发现:在 room2_MC 中使用 stage.addEventListener 似乎有效。
但也许有更好的解决方案?
Currently I found out: Using stage.addEventListener in room2_MC seems to work.
But maybe there is a better solution?
有点不清楚这是否是这样的一种结构:
main_MC/room_MC/button_MC main_MC/room2_MC
或 2 个这样的:
main_MC/room_MC/button_MC
main_MC/room2_MC
无论哪种方式,答案是否定的,冒泡仅朝一个方向进行,直到对象父对象。
但是,您可以在 main_MC 中捕获事件,然后调用 room2_MC 上的方法,并将事件对象传递给它(如果需要),例如,如果您在自定义事件中存储数据。
华泰
It's a little unclear if this is one structure like this:
main_MC/room_MC/button_MC main_MC/room2_MC
or 2 like this:
main_MC/room_MC/button_MC
main_MC/room2_MC
Either way the answer is no, bubbling only goes in one direction, up to the objects parent.
You can however catch the event in main_MC and then call a method on room2_MC and pass the event object to it if you need to, for example if you're storing data in your custom events.
HTH