Если я вас правильно понимаю, то я отправлю событие, когда изменятся id и имя , и перехватит его в основном приложении. Например. Вы можете создать класс CustomEvent YouDataEvent.as с переменными id и name. Я часто использую это со своими объектами, а затем отправляю объект вместе с событием. Позволяет вызвать ваш объект, содержащий идентификатор и имя YourObject
import flash.events.Event;
public class YourObjectEvent extends Event
{
public static const YOURDATA_UPDATED:String = "yourdataUpdated";
public var yourObj:YourObject
public function YourObjectEvent(type:String, yourObjInput:YourObject, bubbles:Boolean = true, cancelable:Boolean = false)
{
this.yourObj = yourObjInput;
super(type, bubbles, cancelable);
}
}
Затем вы можете отправить событие при изменении данных, например, в методе * item_changeHandler * вот так:
dispatchEvent(new YourObjectEvent(YourObjectEvent.YOURDATA_UPDATED, yourObjVar));
И поймать его в главном приложении, например, с помощью :
FlexGlobals.topLevelApplication.addEventListener(YourObjectEvent.YOURDATA_UPDATED, yourObjUpdatedHandler);
private function yourObjUpdatedHandler(event:YourObjectEvent): void {
//DO something
var id:Number = event.yourObj.id;
var name:String = event.yourObj.name
}
Надеюсь, это поможет!