我會推薦使用一個dataProvider來比較它們。例如,如果您正在使用textinputs改變的事情,你基本上可以做這樣的事情:
[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並且每次都可以訪問新信息。
希望這會有所幫助!
您能否提供一些代碼或描述組件的結構以及您想要達到的目標? – Constantiner 2011-04-14 17:58:48
確定這裏是我的代碼結構。我使用tabnavigator.In視圖堆棧我有View1和view2.In view1我有組件comp1和comp2.In view2我有comp3和comp4.when屏幕從view1更改爲view2.hide事件被調用view1.so在那個事件我保存view1的信息之前,我將在view2.but這種情況發生,每次我甚至沒有改變view1..on改變視圖隱藏事件被調用和請求發送到backend.so我不希望發送請求後端如果沒有任何組件的變化... – Ajit 2011-04-14 20:45:47