Warum gibt es zwei verschiedene HTTPService-Klassen in Flex? this und thisZwei verschiedene HTTPService-Klassen in Flex
und die zweite die erste erbt. Warum konnte nicht eine einzige Klasse die beiden kombinieren?
Warum gibt es zwei verschiedene HTTPService-Klassen in Flex? this und thisZwei verschiedene HTTPService-Klassen in Flex
und die zweite die erste erbt. Warum konnte nicht eine einzige Klasse die beiden kombinieren?
Eines der Objekte (der erste von Ihnen gepostete Link) ist das HTTPService-Objekt selbst.
Die zweite ist das Objekt, das das HTTPService-Objekt umschließt und ihm die zusätzliche Funktionalität für das Tag < mxml/> gibt.
Die beiden waren wahrscheinlich nicht kombiniert, weil Sie die Umsetzung der IMXMLObject nicht unbedingt benötigen, und IMXMLSupport Schnittstellen jedes Mal, wenn ein HTTService Objekt benötigen.
mx.rpc.http.mxml.HTTPService kann auch mit Nebenläufigkeit umgehen, während die andere nicht.
Edit:
Obwohl in der Online-Dokumentation I Gleichzeitigkeit als Eigenschaft von beiden zu sehen, sagen einige Quellen nicht wahr, das ist (und meine Tests funktionierten nicht, als ich versuchte es zuerst verwenden). Auch das Concurrency-Paket wird nur in den mxml.HTTPService importiert, nicht in die Basis-RPC-Klasse.
Das erste ist ein Mitglied des mx.rpc.http Pakets und wird in Actionscript-Code verwendet. Die andere Version der HTTPService-Klasse ist eine Unterklasse des ersten und ist ein Mitglied des mx.rpc.http.mxml-Pakets. Dies ist die Version, die Sie verwenden, wenn Sie das Objekt mit dem Tag instanziieren.
Die Versionen sind nahezu identisch mit zwei signifikanten Unterschieden: Nur die MXML-Version implementiert die showBusyCursor-Eigenschaft, bei der ein animierter Cursor für die Dauer eines HTTPService-Anforderungs-/Antwortzyklus angezeigt wird, und die Parallelitätseigenschaft, die bestimmt, wie Es werden mehrere gleichzeitige Anforderungen an dieselbe Netzwerkressource behandelt.
Die Gleichzeitigkeit Eigenschaft wird in der Version der Httpservice-Klasse normalerweise verwendet, in Actionscript nicht implementiert, da, wenn mithilfe von Actionscript Sie häufig ein neues Httpservice-Objekt für jede neue Anforderung erstellen.
Quelle: Adobe Flex 3 Bibel - David Gassner
Es erscheint Fehlerbehandlung Funktionen in der URLLoader-Klasse sein. Die Verwendung von MXML zur Erstellung Ihres HTTPService ist jedoch kein großer Unterschied.
// ActionScript Style
private function myService():void {
var service:HTTPService = new HTTPService();
...service.parameters = value;...
service.send();
}
oder
< !-- MXML Style -- >
<mx:HTTPService>
...<parameters>...
</mx:HTTPService>
Jede Quelle für diese Information? – dharm0us
Ja, aber sporadisch. http://livedocs.adobe.com/flex/3/html/help.html?content=data_access_2.html Bitte scrollen Sie zum Kommentar des Moderators wvxvw. Auch https://bugs.adobe.com/jira/browse/FLEXDOCS-217 Auch wenn Sie in der Quelle suchen, wird rpc.mxml.Concurrency in mx.rpc.mxml importiert.HTTPService, während es nicht in den anderen importiert wird. Ich stimme zu, dass die Dokumentation hier nicht sehr hilfreich ist. – ryanday