Я пытаюсь понять, как AsyncToken работает в ActionScript. Как я могу вызвать удаленную службу и убедиться, что определенный параметр доступен в функциях события результата или ошибки? Я думаю, что это асинхронная функциональность, которую я хочу использовать.
Следующий код, надеюсь, объяснит, что я пытаюсь сделать. Не стесняйтесь изменить блок кода в качестве объяснения.
Спасибо.
public function testSerivceCall(data:Object, callBackCommand:String):void
{
// Assume callBackCommand == "FOO";
// How can I pass in callBackCommand as a parameter to the result or fault events?
// How do I create an async token here?
var remoteObject:RemoteObject;
remoteObject = new RemoteObject();
remoteObject.destination = "zend";
remoteObject.source = "MyService";
remoteObject.endpoint = "http://example.com/service";
remoteObject.test.addEventListener(ResultEvent.RESULT, _handleTestResult);
remoteObject.test.addEventListener(FaultEvent.FAULT, _handleTestFault);
remoteObject.test(data);
}
private function _handleTestResult( event:ResultEvent ) : void
{
// How do I get the async token value?
// How can I get the value of callBackCommand in this code block?
if (callBackCommand == "FOO")
{
// do something related to "FOO"
}
else
{
// do something else with the result event
}
}
private function _handleTestFault( event:FaultEvent ) : void
{
// How do I get the async token value?
// How can I get the value of callBackCommand in this code block?
}
Правка для уточнения этого вопроса:
Предположим, я выполняю следующий вызов метода где-то в моем коде:
testSerivceCall(personObject, "LoginCommand");
Как получить доступ к фактической строке "LoginCommand" внутри функционального блока _handleTestResult?
Причина, по которой я хочу это сделать, заключается в том, что я хочу динамически вызывать определенные функции и передавать данные результатов конкретным командам, которые я знаю заранее, когда выполняю вызов службы.
У меня просто время грохнуло синтаксис и функциональность AsyncToken.