2009-04-26 2 views
0

Wenn ich loader.load (Anfrage) verwende; Zum ersten Mal, mein Flex-Freeze für 10 Sekunden vor dem Posten der Daten (ich kann das Web-Server-Ergebnis in Echtzeit sehen). Wenn Sie jedoch einen ähnlichen POST mit anderen Daten, aber derselben request.url wiederholen, geschieht dies sofort.Flex langsam zuerst Http Anfrage

// Multi form encoded data 
variables = new URLVariables(); 
variables.user = "aaa"; 
variables.boardjpg = new URLFileVariable(data.boardBytes, "foo.jpg"); 
request = new URLRequestBuilder(variables).build(); 
request.url = "http://localhost:8000/upload/"; 

loader.load(request); 

Wie kann ich was sehen ist so lange?

Danke!

Antwort

0

Ok, das ist eine alte Frage, ich finde es auf der Suche nach anderen Dingen so schnell hinzufügen URLFileVariables noch URLRequestBuilder sind Kernklassen in AS3, also nehme ich an, Sie verwenden einige benutzerdefinierte Bibliothek, um Ihre Anfrage zu erstellen. Ich weiß nicht, welche Bibliothek Sie verwenden, aber es scheint, dass der Zweck darin besteht, einige Binärdaten zu serialisieren, um einen POST zu erstellen. Serialisierung dauert in der Regel einige Male beim ersten Mal (Nachschlage-Initialisierung und dergleichen) und geht als nächstes schneller, ein bekanntes Beispiel ist Remoting in seinen verschiedenen Varianten