Я делаю игру на AS3. У меня есть три класса (космический корабль, НЛО и табло), все они являются потомками класса GameEngine.
Я хочу поместить eventListeners в Scoreboard, а затем отправить dispatchEvents из Spaceship и UFO для обновления экземпляра Scoreboard.
Поскольку Spaceship и UFO не являются ни родителями, ни дочерними элементами Scoreboard, добавление параметра bubbling = true в dispatchEvent ничего не дает.
Как заставить Scoreboard прослушивать * dispatchEvent *, не делая этого:
GameEngine.scoreboard.dispatchEvent (новое событие ("shipWasHit", true));
Кажется глупым делать это таким образом. Зачем мне вообще использовать dispatchEvent - почему бы не вызвать функцию напрямую? А что, если я хочу, чтобы другие классы прослушивали одно и то же событие dispatchEvent?
Пожалуйста, порекомендуйте.