Послеубойного Matsiya об использовании SchemaTypeRegistry чтобы конверсии объектов от SOAP веб-службы в AS3 классы, я начал несколько экспериментов. Использование очень прост и позволяет отображение SOAP Объекты complexType типа классов для AS3 объектов по его выбору, просто указав свое имя и от имени объекта, как описано в WSDL-файл Веб-сервис.
Например, представьте себе, что мы веб-служба возвращает список пользователей, и мы хотим, чтобы получить список в класс под названием "UserArray", которая на самом деле массив объектов типа "Пользователь". Достаточно сказать, объединения перед вызовом веб-службы
SchemaTypeRegistry.getInstance (). RegisterClass (новый QName ( "http://www.flex-info.fr/", "userArray"), UserArray);
SchemaTypeRegistry.getInstance (). RegisterClass (новый QName ( "http://www.flex-info.fr/", "пользователь"), пользователь);
В результате возвращается ResultEvent затем содержит класс, содержащий классы UserArray пользователя.
На рисунке ниже показан процесс:

Как подчеркнул Matsiya, жаль, нет больше связи по данному аспекту отображение данных между веб-службы и SOAP Флекс (Flex только 3). Я надеюсь, что эта должность занимается ...
Обновление: Чтобы быть более полным, классы в AS3 объекты должны быть написаны с минимальным их свойства, как простые и могут включать в себя функции объектов. Пример Пользователь класс:
пакет (
общественного класса пользователей
(
общественности VAR ПИН: номер;
общественности VAR логин: String;
общественности VAR почта: String;
общественности VAR имя: String;
общественности VAR пароль: String;
)
)
UserArray класса примером является фактически продолжением ArrayCollection класс, но не является необходимой, если простые ArrayCollection достаточно.
Когда система картографирования и синхронизации классов Java, PHP или других классов для AS3? Он не manque плюс QUE ça, не ...?
Дополнение: кажется, что отображение не работать с веб-службами типа "документ / буквально" порожденных Axis 1. Переход в "RPC / кодировка" решает проблему ...
Если вы впервые на Flex-info.fr, Вы можете подписаться на RSS канал. Благодарим Вас за Ваш визит!





















21 мая 2008 в 12 ч 53 мин
Здравствуйте,
Будет ли возможным завершить ваш пример, предоставляя Flex вашего проекта? Я хочу знать, что делать в детали, мы должны осуществить класса типа userArray потому, что мы должны заявить о вашей userArray, и, таким образом, он является одним из видов ... (и поэтому, как вы пишете данного класса).
Спасибо за вашу помощь.
26 мая 2008 в 11 ч 28 мин
Здравствуйте,
благодарю Вас за эту статью, которая освещается слабо документированы операции и очень практичными. Вместе с тем, как вы к сведению в обновление, необходимо объявить все переменные в объекте класса. И таким образом предотвращает любые класса "динамических".
В вашем примере вы заполнить UserArray класса, этот объект может быть направлен, как она мыла (которое, разумеется, как и complexType параметр userArray?)
Чтобы получить реальное впечатление sychronisation данные?
Спасибо за ваш ответ.
27 мая 2008 в 8 ч 48 мин
Здравствуйте Роменом,
Ты право говорить о том, что объекты, созданные AS3 действительно может быть направлено как на веб-службы, если его тип соответствует типу ожидалось, будь то простой объекта или комплекса объектов.
Вообще говоря, просто отправьте объекта, по крайней мере, свойства, ожидаемый к веб-сервиса, что этот объект кодируется в соответствующий вид.
27 мая 2008 в 11 ч 15 мин
Здравствуйте, я использую веб-служб в настоящее время после использования удаленных объектов, и, к сожалению, я не такой хорошее качество отображения. В действительности после используя метод я получаю множество объектов типа желаемого, но все поля на нуль. После проверки E4X потоков, данные передаются, но не отображается. Это веб-услуг или товаров, для чего-нибудь еще.
Спасибо
3 июня 2008 в 14 ч 13 мин
После поиска в Джулиен, картографирование не сделали правильно с веб-услуги, по оси 1, в "документе / дословный". См. дополнение в конце статьи ...