听视图堆栈更改事件
问题描述:
我有一块软件,我正在使用一个视图堆栈和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
无论如何,问题是事件似乎并没有解雇我改变功能,因为没有警报即将到来,我这样做的方式可能是相当天真的,所以如果你有任何建议,请我打开。
答
我采取了另一种方法,我将绕过“延迟实例化”并将cereationPolicy转换为全部。最后的观点我将从那里设置值然后转换。
但是,如果任何人有任何想法或批评,请随时免费。
答
当视图更改时,change
事件将触发,因此只需订阅此事件而不是childIndexChange
即可解决问题。
我认为你需要听'change'事件..而不是'childIndexChange' – 2010-01-29 08:47:11