добавление прослушивателя событий на кнопку приема
Здесь что-то не так. Добавить прослушиватель событий в коде кнопки? Это пользовательская кнопка? Даже если это так, кнопка не должна обрабатывать события - она должна быть простым строительным блоком, отправляющим свои собственные события щелчка и не относящимся ни к чему другому.
То, что вам действительно нужно, это уведомить один компонент о деятельности другого. Вы можете просто «использовать Parsley», как предлагает kyohiro, или создать свой собственный соединитель, например:
public class MessageBus extends EventDispatcher {
//singleton facility
private static _instance:MessageBus;
public static get instance():MessageBus {
if (!_instance) _instance = new MessageBus();
return _instance;
}
}
Затем вы используете этот MessageBus для добавления в него прослушивателя событий (Panel2) и отправки событий через него (Panel1). Таким образом, Panel1 не знает о Panel2, они знают только оба MessageBus. Таким образом, для соединения двух компонентов вам нужна только уникальная константа String для каждого события.