Работая над основной игрой, я дошел до того, что мне нужно общаться между двумя объектами (скажем, Танк и Пушка).Это игра на плитке, и когда Танк приближается к конкретной плитке, мне нужна моя Пушка, чтобы выстрелить в Танка.Когда Танк получит эту конкретную плитку, я хочу отправить какое-то нестандартное событие и иметь слушателя в теле класса Кэннона, чтобы выстрел состоялся.Другим способом я должен был бы проверить в цикле ENTER_FRAME (внутри класса тела Cannon), не касался ли танк тайл, который запускает стрельбу из Cannon - но это не элегантно и эффективно.Проблема осложняется тем, что Cannon и Tank добавляются в Engine (класс документа) и не могут просто слышать друг друга, потому что они находятся на одном уровне в списке отображения.Изначально я мог добавитьEventListener в Engine, но таким образом мой класс документа увеличился бы до размера XXL (все функции слушателей, все методы для игры и т. Д.).Я хотел бы, чтобы в каждом объекте Cannon (определенном в классе тела) был прослушиватель событий, который прослушивал, как Танк отправляет событие.Я видел в сети статью о «Централизованном менеджере событий», но не могу загрузить полные классы (неработающая ссылка - http://www.actionscript.org/resources/articles/829/6/Centralized-Event-Management-in-ActionScript-3/Page6.html).) Итак, в общем подытожим: как два объекта, лежащие на одном уровне displayList, могут общаться друг с другомдругие, когда что-то происходит, не включая класс документа и события ENTER_FRAME ... Kindest Pawel