【问题标题】:Flash AS3 custom event should bubble up in "brother"MCFlash AS3 自定义事件应该在“兄弟”MC 中冒泡
【发布时间】:2010-07-22 06:24:36
【问题描述】:

投反对票

嗨,

这篇博文似乎很老了,但我的问题在这里最合适。我正在像这样的 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 中的事件。

好的。如果我的解决方案有问题,我会尝试您的建议。

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

迈克

【问题讨论】:

    标签: flash actionscript-3 events dispatch


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      有点不清楚这是否是这样的一种结构: 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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多