2010-01-28 77 views
0

我有一塊軟件,我正在使用一個視圖堆棧和3個畫布。在更改事件中,我需要查找索引2,這是最後一個畫布,當它更改爲此畫布時,我需要它從前兩個畫布的輸入中抓取數據。聽視圖堆棧更改事件

在viewstack事件中,我將函數change()分配給事件childIndexChange。

這裏是方法:

private function change():void 
{ 
Alert.show(customerViewStack.selectedIndex.toString()); 
} 

最終這種方法會是這個樣子:

public function change():void 
{ 
if(customerViewStack.selectedIndex == 2) 
{ 
rCID.text = cidTxt.text; 
rCNAME.text = nameTxt.text; 
rCACCTN.text = acctNumTxt.text; 
rCACCTR.text = acctRep.text; 
rCWEB.text = website.text; 
rCACTIVE.text = active.text; 
rCSTREET.text = cStreet.text + " "+ cSuite.text; 
rCCSZ.text = cCity.text + ", " + cState.text + " " + cZipcode.text; 
rCPHN.text = cPhone.text; 
rCAPHN.text = cPhone0.text; 
rCFAX.text = cFax.text; 
} 

} 

通過我的觀點交替即時通訊使用這種方法與實際的畫布裏面按鈕:

customerViewStack.selectedChild=cAddress 

無論如何,問題是事件似乎並沒有解僱我改變功能,因爲沒有警報即將到來,我這樣做的方式可能是相當天真的,所以如果你有任何建議,請我打開。

回答

0

我採取了另一種方法,我將繞過「延遲實例化」並將cereationPolicy轉換爲全部。最後的觀點我將從那裏設置值然後轉換。

但是,如果任何人有任何想法或批評,請隨時免費。

+1

我認爲你需要聽'change'事件..而不是'childIndexChange' – 2010-01-29 08:47:11

0

當視圖更改時,change事件將觸發,因此只需訂閱此事件而不是childIndexChange即可解決問題。