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 ...
Si viene por primera vez el Flex-info.fr, puede suscribirse a la fuente RSS. Gracias por su visita!





















21 de mayo de 2008 a las 12 h 53 min
Hola,
¿Sería posible para completar su ejemplo, proporcionando flexibilidad a su proyecto? Quiero saber qué hacer en detalle, tenemos que aplicar un tipo de clase userArray porque debe declarar su userArray y, por tanto, es un tipo ... (y, por tanto, cómo se escribe esta categoría).
Gracias por su ayuda.
26 de mayo de 2008 a las 11 h 28 min
Hola,
gracias por este artículo que pone de manifiesto una operación poco documentado y muy práctico. Sin embargo, como nota en su actualización, es necesario declarar todas las variables de la clase de objeto. Y, por tanto, impide cualquier tipo de clase "dinámica".
En el ejemplo que usted ha rellenado UserArray clase, este objeto puede ser enviado, ya que tiene un jabón (que, por supuesto, al igual que el parámetro complexType userArray?)
Para obtener una impresión real de sychronisation datos?
Gracias por su respuesta.
27 de mayo de 2008 a las 8 h 48 min
Hola Romain,
Tienes razón al decir, AS3 objetos creados pueden ser enviados como es el servicio Web si su tipo coincide con el tipo de espera, ya sea un simple objeto o un objeto complejo.
En términos generales, sólo tiene que enviar un objeto con las propiedades, al menos, espera por el servicio web que este objeto está codificado en el tipo correspondiente.
27 de mayo de 2008 a las 11 h 15 min
Hola, yo uso los servicios de la web ahora después de usar el mando a distancia de objetos, y por desgracia no tengo tan buena calidad de cartografía. De hecho, después de usar su método de obtener muchos objetos del tipo deseado, pero aún a los campos nulos. Tras la comprobación de los flujos de E4X, los datos se transfieren, pero no asignada. ¿Es la web de servicios o bienes de otra cosa.
Gracias
3 de junio de 2008 a las 14 h 13 min
Después de buscar con Julien, la cartografía no se hace correctamente con los servicios Web generados por Eje 1 en el "documento / literal". Véase además al final del artículo ...