AS3を使ってゲームを作っています。クラスGameEngineのすべての子である3 つのクラス(宇宙船、UFO、およびスコアボード)があります。
Scoreboardに eventListeners を配置してから、 SpaceshipとUFOから dispatchEvents を送信して、 scoreboardインスタンスを更新したいと考えています。
SpaceshipとUFOはScoreboardの親でも子でもないため、 bubbling=true パラメータを dispatchEvent に追加しても何も起こりません。
これを行わずにスコアボードに * dispatchEvent *をリッスンさせるにはどうすればよいですか:
GameEngine.scoreboard.dispatchEvent(new Event("shipWasHit", true));
このようにするのはばかげているようです。なぜ私はdispatchEventを使用するのでしょうか?関数を直接呼び出さないのはなぜですか? また、他のクラスに同じ dispatchEvent をリッスンさせたい場合はどうすればよいでしょうか?
お知らせ下さい。