標籤:flex webservice
flex是不能直接存取資料庫的,所以可以採用服務的形式進行調用資料,HTTPService、WebServices是比較常用的兩種方法,因為接觸WebService比較多所以給出其調用方法。
import mx.controls.Alert;import mx.events.FlexEvent;import mx.rpc.events.ResultEvent; import mx.rpc.events.FaultEvent; import mx.rpc.soap.LoadEvent; import mx.rpc.soap.WebService; import mx.controls.Alert; private var str:String = "http://localhost/RaySky/Dvag.asmx?wsdl"; private var webService:WebService; private function onClick():void { //建立並執行個體化WebService樣本,不過之前要先匯入WebService類 webService = new WebService(); webService.wsdl = str; webService.loadWSDL(str); //事件偵聽 webService.addEventListener(LoadEvent.LOAD, onLoad); webService.addEventListener(ResultEvent.RESULT, onResult); webService.addEventListener(FaultEvent.FAULT, onFault); } private function onLoad(e:LoadEvent):void { //進行相關的操作 } private function onResult(e:ResultEvent):void { } private function onFault(e:FaultEvent):void { trace(e.message); //給用警告,偷懶不願debug的時候這麼來 mx.controls.Alert.show("未能串連到WebService,請檢查網路!","錯誤"); }