Tras el puesto Matsiya sobre el uso de SchemaTypeRegistry para permitir la conversión de objetos procedentes de un servicio Web SOAP en AS3 clases, empecé a unos pocos experimentos. El uso es muy sencillo y permite la cartografía SOAP complexType tipo de objetos a las clases de objetos AS3 de su elección, simplemente indicando el nombre y el nombre del objeto como se describe en el archivo de WSDL servicio Web.
Por ejemplo, imagine que el servicio Web devuelve una lista de los usuarios y queremos recuperar la lista en una clase llamada "UserArray" que es en realidad un conjunto de objetos de tipo "Usuario". Baste con decir a la asociación antes de llamar al servicio Web por
SchemaTypeRegistry.getInstance (). RegisterClass (nuevo qname ( "http://www.flex-info.fr/", "userArray"), UserArray);
SchemaTypeRegistry.getInstance (). RegisterClass (nuevo qname ( "http://www.flex-info.fr/", "usuario"), usuario);
El resultado devuelto por el entonces ResultEvent contiene una clase que contiene las clases UserArray usuario.
La imagen que aparece a continuación ilustra el proceso:

Como se destaca Matsiya, lástima que no hay más comunicación sobre este aspecto de la cartografía de los datos entre los servicios web SOAP y Flex (Flex 3 solamente). Espero que este post se trata ...
Actualización: Para ser más completo, las clases en AS3 objetos debe estar escrito con un mínimo de sus propiedades lo más simple y puede incluir funciones a los objetos. Ejemplo de la clase de usuario:
paquete (
público de clase de usuario
(
var público CDI: Número;
var públicos de acceso: String;
var público mail: String;
público var nombre: String;
var público contraseña: String;
)
)
UserArray clase en el ejemplo es en realidad una ampliación de la ArrayCollection clase, pero no es necesaria si un simple ArrayCollection es suficiente.
Cuando un sistema de cartografía y la sincronización de las clases Java, PHP o de otras clases AS3? Il ne manque plus que ça ... no?
Además: parece que la cartografía no funciona bien con los servicios web de tipo "documento / literales" generados por Eje 1. El paso en "RPC / codificado" resuelve el problema ...