我正在使用 AS3 制作游戏。我有三个类(Spaceship、UFO 和 Scoreboard),它们都是GameEngine类的子类。
我想将 eventListeners 放在记分牌中,然后从Spaceship和UFO发送 dispatchEvents以更新记分牌实例。
由于Spaceship和UFO既不是Scoreboard的父级也不是子级,因此向 dispatchEvent 添加一个 bubbling=true 参数不会执行任何操作。
如何在不这样做的情况下让记分板监听 * dispatchEvent *s:
GameEngine.scoreboard.dispatchEvent(new Event("shipWasHit", true));
这样做似乎很愚蠢。为什么我要使用 dispatchEvent —— 为什么不直接调用函数呢?如果我希望其他类监听相同的 dispatchEvent 怎么办?
请指教。