Actionscript Webservice将结果格式设置为e4x

时间:2011-02-26 21:15:26

标签: flex actionscript-3 flex4 webservice-client

我正在尝试在Flex 4应用程序中使用Webservice组件。

我需要在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 :(得分:0)

如果您查看两个web service类,您会发现resultFormat不是其中任何一个的属性。 Resultset是operations数组中的属性。

如果这没有帮助,你必须量化“不工作”。什么不起作用?你收到编译错误了吗?你得到运行时错误吗?是没有退回数据?数据不是以XML格式返回的吗?

您可能必须在MXML中进行设置并剖析生成的ActionScript以找出适当的AS3语法。

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