我会推荐使用一个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