听取viewstack变更事件

时间:2010-01-28 21:23:09

标签: flex actionscript-3 air

我正在使用的一个软件正在使用带有3幅画布的视图堆栈。对于change事件,我需要查找索引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

无论如何问题是事件似乎没有触发我的更改功能,因为没有警报也出现,我这样做的方式可能很天真,所以如果你有任何建议,请我打开。< / p>

2 个答案:

答案 0 :(得分:0)

我采取了另一种方法,我将绕过“延迟实例化”并将cereationPolicy转为所有。最后一个视图我将从那里设置值,然后转换过来。

但如果有人有任何想法或批评,请随意。

答案 1 :(得分:0)

更改视图时会触发change事件,因此只需订阅此事件而不是childIndexChange即可解决问题。