Actionscript Webservice установить формат результата как e4x - PullRequest
0 голосов
/ 27 февраля 2011

Я пытаюсь использовать компонент Webservice в своем приложении Flex 4.

Мне нужно использовать это в ActionScript, а не использовать теги MXML.

Я могу вызвать WSDLопераций успешно, но resultFormat по умолчанию является Object.

Как мне установить его на e4x?

var lookupService:WebService = new WebService();
        lookupService.wsdl =url;
        lookupService.loadWSDL();

        lookupService.doLookup.addEventListener(ResultEvent.RESULT, lookupResultHandler);
        lookupService.doLookup.addEventListener(FaultEvent.FAULT, faultHandler);
        lookupService.doLookup(lookupString);

Я пытался установить формат с помощью

lookupService.resultFormat = "e4x";

Но это не работает.Когда я это делаю, звонки даже не проходят.

Не могли бы вы дать свои предложения по реализации этого с помощью AS3?

1 Ответ

0 голосов
/ 27 февраля 2011

Если вы посмотрите на два web service класса, вы поймете, что resultFormat не является свойством ни для одного из них. Resultset - это свойство массива операций .

Если это не поможет, вам придется дать количественную оценку "не работает". Что не работает? Вы получаете ошибки компиляции? Вы получаете ошибки во время выполнения? Данные не возвращаются? Данные не будут возвращены как XML?

Возможно, вам придется настроить это в MXML и проанализировать сгенерированный ActionScript, чтобы выяснить соответствующий синтаксис AS3.

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/rpc/soap/WebService.html

...