Machen HTTPRequest und die erste Antwort (Adobe Flex)

Im Versuch, um eine HTTP-Anforderung in Adobe Flex (Actionscript), wie folgt:

var p:PersonSearchController = new PersonSearchController();
showAlertDialog();
p.search(sc);
alert.cancel();

navigator.pushView(views.PersonSearchResults, +p.getResp());

Also im Grunde, bevor die Suche bekommen wir einen "Suche..." AlertDialog-box, wenn die Suche abgeschlossen ist, das Dialogfeld verschwindet, und die Ergebnisse Bildschirm geschoben wird, auf den Bildschirm...

Hier ist die search-Methode:

function search{
var requestSender:URLLoader= new URLLoader();

dispatcher.addEventListener(Event.COMPLETE, completeHandler);

var urlRequest :URLRequest = new URLRequest("http://airpoint05:8888/MPS2/PersonSearch");

var msg:String = "blah";

/* Setup HTTP Request */
urlRequest.data = msg;
urlRequest.contentType = "application/x-www-form-urlencoded";
urlRequest.method = URLRequestMethod.POST;
requestSender.load(urlRequest);
}

Und hier ist die Funktion completeHandler:

/* URL has completed and got a response */
private function completeHandler(event:Event):void
{
    var response:URLLoader = URLLoader(event.target);
    this.res = URLLoader(event.target).data;
    trace(this.res);
    response.close();   
}

Wenn diese Linie heißt: navigator.pushView(views.PersonSearchResults, +p.getResp());

p.getResp() ist nichts anderes als die Antwort noch nicht kam noch zurück. Ich möchte das Programm im wesentlichen zu blockieren, bis die HTTPResponse empfangen wird, so kann ich die Ergebnisse verarbeiten. In dem moment, das Popup erscheint und verschwindet schnell, und im hintergrund geht die Suche Los und macht die Anfrage... bekomme ich die Antwort aber erst nach dem Ergebnisse Bildschirm geschoben wurde. Wie kann ich die popup-blockieren, bis wir einen HTTPresponse?

Dank
Phil

Danke Jungs, Ill versuchen, dies morgen in der Arbeit. Ein problem, das ich bekam war, dass der "navigator".pushView(views.PersonSearchResults, +p.getResp());" konnte nicht aufgerufen werden die Steuerung, musste es genannt werden, aus dem Blick, nicht sicher, ob dies wird dazu führen, keine Probleme, aber krank poste die Ergebnisse morgen, vielen Dank nochmal

InformationsquelleAutor p_mcp | 2011-03-29

Schreibe einen Kommentar