受信ボタンにイベントリスナーを追加する
ここに何か問題があります。ボタン コードにイベント リスナーを追加しますか? カスタムボタンですか?その場合でも、ボタンはイベントを処理するべきではありません。それは、独自のクリック イベントをディスパッチする単純なビルディング ブロックであり、他には関係ありません。
あなたが本当に必要としているのは、あるコンポーネントに別のアクティビティを通知することです。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 のみを認識します。したがって、2 つのコンポーネントを接続するには、イベントごとに一意の String 定数のみが必要です。