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