本功能在页面初始化调用Web 服务,并且调用多个方法
使用mx:WebService 中load属性初始化调用的方法的应用
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300" >
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.rpc.soap.LoadEvent;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
[Bindable]
private var dataList:ArrayCollection;
[Bindable]
private var tmp:String;
//事件绑定处理方法
private function resultHandler(event:ResultEvent):void
{
//强制转换为字符串
tmp=event.result as String;
Alert.show("tmp="+tmp);
}
private function resultHandlerList(event:ResultEvent):void
{
//强制转换为集合
dataList=event.result as ArrayCollection;
Alert.show(" dataList = "+dataList);
}
//错误处理方法
private function faultHandler(event:FaultEvent):void
{
Alert.show(event.fault.faultDetail);
}
]]>
</mx:Script>
<!---注意此处的初始化加载时进行调用Ws服务,并且调用多个服务的方法-->
<mx:WebService id="weatherWs" wsdl="http://localhost:8090/FlexWS/services/FlexWebService?wsdl" load="weatherWs.getList()" >
<mx:operation name="helloWord" result="resultHandler(event)" fault="faultHandler(event)">
<mx:request>
<in0>
xiaoxiao
</in0>
<in1>
ZH
</in1>
</mx:request>
</mx:operation>
<mx:operation name="getList" result="resultHandlerList(event)" fault="faultHandler(event)"/>
</mx:WebService>
<mx:Button label="查看信息" click="weatherWs.helloWord()" x="101" y="10"/>
<!--表达式-->
<mx:Label text="{weatherWs.helloWord.lastResult}" y="12" x="260"/>
<mx:DataGrid dataProvider="{dataList}" x="24.5" y="107" width="351">
<mx:columns>
<mx:DataGridColumn dataField="dataList" headerText="aa"/>
</mx:columns>
</mx:DataGrid>
</mx:Canvas>
分享到:
相关推荐
在本文中,我们将深入探讨如何使用Flex调用WebService来访问MSSQL数据库。Flex是一种用于构建富互联网应用程序(RIA)的开发框架,它允许开发者创建交互性强、用户体验丰富的Web应用。而WebService则是一种通过网络...
本篇文章将详细探讨Flex ActionScript如何调用并处理Web服务的过程和方法。 1. **创建Web服务客户端** 在Flex中,我们可以使用`mx.rpc.soap.WebService`类来创建一个Web服务的客户端实例。在提供的代码段中,首先在...
如果你熟悉WS-*规范,那么使用WebService与Flex进行交互会是个不错的选择。 3. **RemoteObject**: RemoteObject 是一种更高级的通信方式,它提供了一种面向对象的方式来调用服务端的方法,使得Flex应用可以直接...
本示例探讨了如何在Flex中调用WebService中定义的自定义类方法。这通常涉及到XMLSocket、HTTPService或者WebService组件的使用,这里是关于使用WebService组件的介绍。 首先,我们看到一个自定义类`ReturnResult`,...
当需要与符合WS-I标准的Web服务进行交互时,可以使用Flex的WebService组件。这通常涉及到SOAP协议。在Java端,我们需要部署一个符合WSDL(Web Services Description Language)规范的服务。在Flex客户端,配置...
- Flex客户端调用:在Flex中使用HTTPService或WebService组件,配置URL和方法名,调用Java服务。 2. SOAP通信: - Java Web Service:使用JAX-WS或Apache CXF等库创建符合SOAP规范的Web服务。 - WSDL:编写WSDL...
4. **Flex客户端开发**:在Flex项目中,使用`RemoteObject`或`WebService`组件来调用后端的服务。`RemoteObject`更适用于AMF通信,而`WebService`则用于SOAP WebServices。通过这些组件,Flex可以方便地调用Spring中...
总结来说,Flex 4.0中的HttpService适用于轻量级数据交换,而WebService更适合复杂的、基于SOAP协议的远程调用。两者结合使用,可以满足与各种后端系统,如Java Struts2,进行通信的需求。在实际开发中,理解并灵活...
本文将详细介绍如何在Flex中使用ActionScript调用Web服务,以及两种常见的调用方法。 一、SOAP Web服务调用 1. WSDL(Web Services Description Language):SOAP Web服务通常通过WSDL文件来描述服务接口、操作、...
当需要与符合WS-I标准的Web服务进行交互时,Flex提供了`s:WebService`组件。在这个例子中,Flex连接到一个名为`HelloWorld`的Web服务,并调用其`sayHello`操作。同样,我们需要在Flex代码中配置Web服务的WSDL地址,...
在Flex中,MXML是一种声明式语言,与ActionScript 3.0结合使用,用于定义用户界面布局和组件。MXML文件中的`id`属性用于标识组件,方便在ActionScript代码中引用。例如,`<WebService id="ws" wsdl="catalog.wsdl">`...
3. **在Flex中使用WebService**:在Flex项目中,通过Flash Builder或其他IDE,开发者可以使用WSProxy类根据WSDL文件自动生成服务代理。这一步骤将.NET Webservice的方法映射为AS3.0的函数。 4. **调用Webservice**...
例如,MXML是一种声明式语言,它允许开发者通过类似HTML的标记来创建用户界面。在MXML中,你可以定义组件(如`<Button>`、`<DataGrid>`和`<LineChart>`)、设置属性(如`label`、`dataProvider`和`wsdl`)、分配ID...
要在Flex中调用这个方法,我们需要在BlazeDS配置文件`remoting-config.xml`中设置目的地(destination),指定Java类的完全限定名。在Flex客户端,我们可以创建一个`s:RemoteObject`实例,指定目的地ID和结果/错误...
以下是一个使用Flex调用天气预报Web服务的例子: ```xml <s:WebService id="ws" wsdl="http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl" fault="ws_faultHandler(event)" result="ws_...
3. Web Service调用:理解如何在Flex中配置和使用Web Service,可能涉及WS-Proxy配置、SOAP请求构造等。 4. 数据编码与传输:文件上传过程中,可能涉及Base64编码或其他方式将文件数据转换为字符串以便通过HTTP发送...
--flex与webservice交互这里调用一个天气预报的webservice--> <s:WebService id="ws" wsdl="http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl" fault="ws_faultHandler(event)" result="ws_...
当服务调用完成,`doResultWebService`函数会接收到结果,并将其显示在`ws_txt`组件上;而`doFaultWebService`则处理任何服务调用中出现的错误。 4. **数据格式**:在Web Service中,`resultFormat`属性可以设置为...
2. ** RESTful Web Services **:使用Java的JAX-RS(Java API for RESTful Web Services)创建RESTful接口,Flex客户端可以通过HTTP请求来调用这些接口获取或提交数据。 3. ** SOAP Web Services **:通过Java的JAX...