2010-01-28 76 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即可解决问题。