![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Feb 2004
Сообщений: 43
|
Есть web сервис на ява, скажите, есть ли какие - нибудь утилиты, чтобы по wsdl получить actionScript код, т.е. по wsdl описанию сервиса получить заглушку на клиенте во флэше?
|
|
|||||
|
Регистрация: Jun 2004
Адрес: KievGhettoCity
Сообщений: 26
|
Зачем утилиты? Просто AS код.
|
|
|||||
|
Регистрация: Feb 2004
Сообщений: 43
|
Цитата:
|
|
|||||
|
Регистрация: Jun 2004
Адрес: KievGhettoCity
Сообщений: 26
|
Итак, магический код:
******************************************** import mx.services.WebService; import mx.services.PendingCall; var a:WebService = new WebService("http://YourWebService/InfoService.asmx?wsdl", stockServiceLog); var temp_pc:PendingCall = a.ListAgenda(); //ListAgenda() - это метод твоего веб сервиса. Можно передавать параметры в скобках в случае необходимости. ******************************************** ![]() //получаешь, например, массив результатов (result[i]) и дальше работаешь с ними как обычно. temp_pc.onResult = function(result:Array) { _root.tf= result[1].ID+result[1].Text; }; temp_pc1.onFault = function() { _root.tf = "Unable to connect to server"; }; |
|
|||||
|
Регистрация: Feb 2004
Сообщений: 43
|
Цитата:
Cервис оч. большой. Один из клиенто для него на дельфи, а второй нужен на флэше. В Дельфи проблем нет - там стандартная утилита, которая строит заглушку из wsdl. Вопрос как быть с Флэшем? Руками - не вариант. |
|
|||||
|
Регистрация: Feb 2004
Сообщений: 43
|
Если кому интересно - ответ найден. Во Флэше не нужна заглушка. Компонента WebServiceConnector уже содержит в себе все необходимое. Сам парсит wsdl и получает классы в нужном виде.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 16:30. |
|
|
« Предыдущая тема | Следующая тема » |
|
|