PureMVC 構造では、プロキシ通知はメディエーターのすべてのインスタンスに送信されますが、選択したコンポーネント以外のすべてのコンポーネントに対して実行されるアクションを制限できます。
- ボタンのクリック時に、選択したコンポーネントをシングルトン クラス変数に割り当てます
- 以下のようにメディエーターのhandleNotification関数でIDを確認してください
例:
public static const ADD_BOLD_STYLE:String = "AddBoldStyle";
public function TextElementMediator(objViewComponent:Object)
{
super(NAME, objViewComponent);
_objTextData = objTextData;
}
public function get textElement():TextElement
{
return viewComponent as TextElement;
}
override public function listNotificationInterests():Array
{
return [ADD_BOLD_STYLE];
}
override public function handleNotification(notification:INotification):void
{
switch(notification.getName())
{
case ADD_BOLD_STYLE:
if(textelement == singleton.selectedObject)
{
//Process your data
}
break;
}
}
ここで singleton は selectedObject を指します