Flash AS3自定义事件应该在“兄弟”MC中冒出来

时间:2010-07-22 06:24:36

标签: flash actionscript-3 events dispatch

向下投票

您好,

这个博文似乎真的很旧,但我的问题最适合这里。我在像这样的MC构造上进行自定义事件调度

main_MC / room_MC / button_MC main_MC / room2_MC

我在收到button_MC.MOUSE.CLICK时从room_MC发送自定义事件。它起泡到main_MC,在那里我可以用它做点什么。非常好。

但是:我希望在room2_MC中处理调度的事件。有没有办法让它在room2_MC中冒出来?

感谢您的回答。

问候。

麦克


谢谢你的回答。你写的结构 - 例子是一样的吗?

确定。 Bubbling只向一个方向发展,但我可以通过将stage.addEventListener添加到构造函数中来捕获main_MC / room2_MC中的Event。

确定。如果我对我的解决方案有点不对劲,我会尝试你的建议。

再次:感谢您花时间回答。

麦克

2 个答案:

答案 0 :(得分:0)

目前我发现:在room2_MC中使用stage.addEventListener似乎可行。

但也许有更好的解决方案?

答案 1 :(得分:0)

如果这是一个这样的结构,有点不清楚: 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上调用方法,并在需要时将事件对象传递给它,例如,如果您在自定义事件中存储数据。

HTH