Main.mxml
====================================================
private function toFrame():void{
if(dg.selectedIndex==-1){
return;
}
var df:DetailFrame=new DetailFrame();
df.owner=this;//设置父窗体是本界面
df.selectIX=dg.selectedIndex;//子界面获取选择的索引
PopUpManager.addPopUp(df,this,true);//弹出子界面
PopUpManager.centerPopUp(df);//子界面居中
df.txtA.text=dg.selectedItem.Region;
df.txtB.text=dg.selectedItem.Territory;
df.txtC.text=dg.selectedItem.Actual;
}
Detail.mxml
========================================================
<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300"
fontSize="14">
<mx:TextInput x="123" y="24" id="txtA"/>
<mx:TextInput x="123" y="73" id="txtB"/>
<mx:TextInput x="123" y="120" id="txtC"/>
<mx:Button x="85.5" y="200" label="上一个" click="prev()"/>
<mx:Button x="152.5" y="200" label="下一个" click="next()"/>
<mx:Script>
<![CDATA[
[Bindable]
public var selectIX:Number;//选择的索引
import mx.managers.PopUpManager;
//主界面类
private var td:TestDetail=null;
//上一条
private function prev():void{
td=this.owner as TestDetail;
if(selectIX!=0){
selectIX--;
td.dg.selectedIndex=selectIX;
td.dg.verticalScrollPosition=selectIX;
txtA.text=td.dg.selectedItem.Region;
txtB.text=td.dg.selectedItem.Territory;
txtC.text=td.dg.selectedItem.Actual;
}
}
//下一条
private function next():void{
td=this.owner as TestDetail;
if(selectIX<td.dg.dataProvider.length){
selectIX++;
td.dg.selectedIndex=selectIX;
td.dg.verticalScrollPosition=selectIX;
txtA.text=td.dg.selectedItem.Region;
txtB.text=td.dg.selectedItem.Territory;
txtC.text=td.dg.selectedItem.Actual;
}
}
private function close():void{
PopUpManager.removePopUp(this);
}
]]>
</mx:Script>
<mx:Button x="296" y="228" label="Button" click="close()"/>
</mx:TitleWindow>