Versuche zu verstehen, die AsyncToken-in Flex/Actionscript

Ich versuche zu verstehen, wie sich die AsyncToken-Werke in actionscript. Wie kann ich rufen Sie einen remote-Dienst und stellen Sie sicher, dass ein bestimmter parameter ist verfügbar, in den Ergebnis-oder fault-Ereignis-Funktionen? Ich denke, es ist die async-Funktionalität, die ich verwenden möchten.

Dem folgenden code wird hoffentlich erklären, was ich zu tun versuche. Fühlen Sie sich frei ändern Sie den code-block als Ihre Erklärung.

Dank.

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?
} 

Einen edit zu machen, diese Frage klar:

Nehme ich folgende Methode aufrufen, irgendwo in meinem code:

testSerivceCall(personObject, "LoginCommand");

Wie bekomme ich Zugang zu den eigentlichen string "LoginCommand" in der _handleTestResult Funktion blockieren?

Der Grund, warum ich dies tun wollen ist, weil ich möchte dynamisch zurück rufen bestimmte Funktionen und die Ergebnis-Daten auf bestimmte Befehle, die ich im Voraus wissen, wenn ich die service-Aufruf.

Ich bin nur eine Zeit grokking der AsyncToken-syntax und Funktionalität.

InformationsquelleAutor Gordon Potter | 2009-08-04

Schreibe einen Kommentar