getWebservice()\n"; var _ws:WebService = new WebService(); if (WebServicePointer == null) { _ws.wsdl=cbWsdls.selectedItem.data; _ws.useProxy = true; _ws.loadWSDL(); WebServicePointer = _ws; output.text += "-> using wsdl " +_ws.wsdl+ " \n"; trace("-> return web service.\n") ; }else{ // reset WebServicePointer = null for re-use WebServicePointer = null; ws = getWebService(); } return WebServicePointer; } private function cbWsdlsChangeHandler(event:Event):void { output.text = ""; output.text += "-> cbWsdls Change Event.\n"; ws = null; lOperation = null; } private function onServiceLoad(event:Event):void { output.text += "-> Service load.\n"; MXUnitManager.delay = 6000; MXUnitManager.addTests(this,["Test_RPC_RecordCount"],10000); } private function onServiceFault(event:FaultEvent):void { trace("web service fault: " + event.fault.faultString); output.text += "-> Service fault: " + event.fault.faultCode + " - " + event.fault.faultString + ".\n"; } private function onFault(event:FaultEvent):void { trace("operation fault: " + event.fault.faultString); output.text += "-> Operation fault: " + event.fault.faultCode + " - " + event.fault.faultString + ".\n"; } private function onResult(event:ResultEvent):void { //trace("result: " + event.result); output.text += "-> Result: " + ObjectUtil.toString(event.result.length) + ".\n"; output.text += "-> Result: " + ObjectUtil.toString(event.result) + ".\n"; actualRecordCount.count = event.result.length; } private function ops():void{ output.text = ""; output.text += "-> Exec Operations \n"; ws = getWebService(); ws.addEventListener("fault", onServiceFault); ws.addEventListener("load", onServiceLoad); lOperation = ws.getOperation("getContacts"); lOperation.arguments.EngineerType = cbEngType.selectedItem.label; lOperation.arguments.size = Number(nsSize.data); lOperation.addEventListener(ResultEvent.RESULT,onResult); lOperation.addEventListener(FaultEvent.FAULT, onFault); var lCall:AsyncToken = ws.getContacts(); } ]]>