我正在尝试在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实施此建议的建议?
答案 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