Я бы порекомендовал использовать dataProvider с возможностью их сравнения.Например, если вы меняете текст с помощью ввода текста, вы можете сделать что-то вроде этого:
[Bindable]
private var myDataProvider:Object = new Object();
private function creationCompleteHandler():void {
myDataProvider.updated = false;
myDataProvider.defaultValue = 'default';
myDataProvider.defaultValueTwo = 'default';
}
и т. Д.
Затем в вашем mxml вы можете получить что-то вроде этого:
<mx:TextInput id="myText" text="{myDataProvider.defaultValue}" change="myDataProvider.defaultValue=myText.text; myDataProvider.updated=true;" />
Наконец, в вашем событии скрытия вы можете сделать следующее:
private function hideEventHandler( event:Event ):void {
if( myDataProvider.updated ){
// Call your RemoteServices (or w/e) to update the information
}
}
Таким образом, когда что-то меняется, вы можете обновлять свой dataProvider и иметь доступ к новой информации каждыйвремя.
Надеюсь, это поможет!