Передача параметров между функциями и обработчиками результатов - PullRequest
0 голосов
/ 10 июля 2010

У меня есть функция fooA (valueA1, valueA2), которая вызывает веб-метод myWSA ().Получив результат, он вызывает обработчик результатов, который inturn вызывает другой веб-сервис myWSB (значение2).Я хочу знать, как я могу передать / получить доступ к этому значению2 в foo2.Эти значения: значение1 и значение2 зависят от нажатой кнопки.

private function fooA(valueA1:int, valueA2:int){
     callResponder.token = myWSA(valueA1);
}

private function myWSA_resultHandler(event:ResultEvent ) {
     myWSB(value2); //----------> I want to use the parameter, value2, passed in fooA here.

}


<fx:Declarations>
<s:WebService id = "myWebService"
                      wsdl = "http://MyWebService?wsdl"
                      fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)">
            <s:operation name = "myWSA"
                         result= "myWSA_resultHandler(event)"/>

</s:WebService>
<s:CallResponder id = "callResponder" />
</fx:Declarations>

<s:Button id = "button1"
          label="Button1"
       click = "fooA(val1, val2)"/>
<s:Button id = "button2"
          label="Button2"
       click = "fooA(val3, val4)"/>

1 Ответ

0 голосов
/ 10 июля 2010

Вы не можете получить доступ к аргументу из одного метода внутри другого метода.Вернитесь к источнику и получите доступ к исходному значению.

Если вы можете предположить, что Val1 и val2 не изменятся между началом первого и вторым вызовом, просто получите к ним обычный доступ, используя this.val1.

Если вы хотитеПредположим, что значения могут измениться или являются специфичными для вызова, тогда вы захотите сохранить значения во время первого вызова, при условии, что они могут измениться, вам нужно написать механизм для отслеживания текущих вызовов иих соответствующие связанные свойства.

Я сомневаюсь, чего вы пытаетесь достичь.Не лучше ли объединить веб-сервис 1 и веб-сервис 2 в один вызов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...