Nach dem Post-Matsiya über die Verwendung des SchemaTypeRegistry um die "Umstellung" von Objekten aus einem SOAP Web Service Klassen AS3, ich habe mich ein paar Versuche gestartet. Die Benutzung ist sehr einfach und erlaubt eine Zuordnung der Objekte SOAP Typ ComplexType in den Klassen Objekte AS3 seiner Wahl, nur unter Angabe der Namespace und den Namen des Objekts, wie er ist in der WSDL-Datei des Web Service.
Nehmen wir ein Beispiel: Nehmen wir ein Web-Service liefert eine Liste der Benutzer abrufen und bitten diese Liste in eine Klasse namens "UserArray" eigentlich ein Array von Objekten vom Typ "User". Es ist genug zu erklären, der Verband vor dem Aufruf des Web Service durch:
SchemaTypeRegistry.getInstance (). RegisterClass (new QName ( "http://www.flex-info.fr/", "userArray"), UserArray);
SchemaTypeRegistry.getInstance (). RegisterClass (new QName ( "http://www.flex-info.fr/", "user"), User);
Das Ergebnis fand der ResultEvent enthält dann eine Klasse, die Klassen UserArray User.
Die folgende Abbildung veranschaulicht das Verfahren:

Wie unter Matsiya, schade, dass er nicht mehr für die Kommunikation über diesen Aspekt des Mapping von Daten zwischen SOAP und Web Service-Flex (nur Flex 3). Hoffend dass dieses post beteiligt ...
Stand: Im Interesse einer vollständigen, die Objekte in Klassen AS3 geschrieben werden mit mindestens Eigenschaften nur als Objekt und können die Funktionen der Objekte. Beispiel der Klasse User:
package (
public class User
(
public var idus: Number;
public var login: String;
Öffentlichkeit var mail: String;
public var name: String;
public var Password: String;
)
)
Die Klasse UserArray im Beispiel ist eine Erweiterung der Klasse ArrayCollection, aber nicht erforderlich, wenn eine einfache ArrayCollection reicht.
Wann wird ein Mapping-und Synchronisation von Java-Klassen, PHP oder andere in den Klassen AS3? Es fehlt nicht mehr, dass es nicht ...?
Zusatz: Es scheint, dass das Mapping funktioniert nicht gut mit Web Services vom Typ "Document / Literal" durch Axis 1. Der Übergang in den "RPC / encoded" löst das Problem ...