Flex调用Webservice有多种方法,可以通过Flex Builder提供的管理Webservices的工具解析WSDL文档生成本地调用类。也可以通过Action Script中Webservice类来实现。还有就是使用组件实现。这次我使用的是最后一种,感觉这种方法较为简洁。
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="this.initDataSource()">
{this.add1.text}
{this.add2.text}
{this.param1.text}
{this.param2.text}
{this.symbol.selectedItem}
import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
[Bindable]
private var dataSource:ArrayCollection = new ArrayCollection();
private function initDataSource():void
{
this.dataSource.addItem("+");
this.dataSource.addItem("-");
this.dataSource.addItem("*");
this.dataSource.addItem("/");
}
private function requestServer():void
{
this.flexService.send();
}
private function flexServiceHandler(event:ResultEvent):void
{
var returnedData:String = String(event.result);
this.result.text = returnedData;
}
private function invokeService():void
{
this.flexService2.Compute.send();
}
private function flexServiceHandler2(event:ResultEvent):void
{
var returnedData:String = String(event.result);
this.wsResult.text = returnedData;
}
]]>
完整代码下载路径site:http://download.csdn.net/detail/sisyphus_z/8510071