【发布时间】:2011-03-03 02:45:25
【问题描述】:
我正在使用 AS3 制作游戏。我有三个类(Spaceship、UFO 和 Scoreboard),它们都是 GameEngine 类的子类。
我想将 eventListeners 放在 Scoreboard 中,然后从 Spaceship 和 UFO 发送 dispatchEvents 以更新 scoreboard实例。
由于 Spaceship 和 UFO 既不是 Scoreboard 的父级也不是子级,因此向 dispatchEvent 添加 bubbling=true 参数没有任何作用。 p>
如何在不这样做的情况下让 Scoreboard 监听 *dispatchEvent*s:
GameEngine.scoreboard.dispatchEvent(new Event("shipWasHit", true));
这样做似乎很愚蠢。为什么我要使用 dispatchEvent —— 为什么不直接调用函数呢?如果我想让其他类监听相同的 dispatchEvent 怎么办?
请指教。
【问题讨论】:
标签: flash actionscript-3 event-handling event-listener dispatchevent