0


0

ビュースタック変更イベントのリッスン

私が取り組んでいるソフトウェアは、3つのキャンバスを持つビュースタックを使用しています。 changeイベントでは、このキャンバスに変更する最後のキャンバスであるインデックス2を探す必要があります。前の2つのキャンバスの入力からデータを取得する必要があります。

ビュースタックイベント内で、関数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

とにかく問題は、イベントが私の変更機能を発動していないようだということです。なぜなら、私がこれをしている方法はアラートが出ていないためです。

2 Answer


0


「遅延インスタンス化」をバイパスしてcereationPolicyをallに変更する別のアプローチを採用しました。 最後の前のビューはそこから値を設定し、移行します。

ただし、ご意見やご意見がありましたらお気軽にご連絡ください。


0


ビューが変更されると「change」イベントが発生するため、「childIndexChange」の代わりにこのイベントにサブスクライブするだけで問題を解決できます。