прослушивание события смены стека - PullRequest
0 голосов
/ 29 января 2010

У меня есть часть программного обеспечения, над которой я работаю, которая использует стек просмотра с 3 холстами. С событием изменения мне нужно искать индекс 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 ]

0 голосов
/ 11 апреля 2014

Событие change будет срабатывать при изменении представления, поэтому для решения проблемы достаточно просто подписаться на это событие вместо childIndexChange.

0 голосов
/ 29 января 2010

Я выбрал другой подход, я собираюсь обойти "отложенное создание экземпляров" и обратить всеобщее внимание к политике. Вид перед последним, я установлю значения оттуда, затем перейду.

Однако, если у кого-то есть мысли или критика, пожалуйста, не стесняйтесь.

...