Caro Bruno. Entre no link abaixo, baixe e instale a aplicações Tour de Flex component explorer (TourDeFlex.air), nesta aplicação tem vários exemplos e aplicações em flex, inclusive consumo de WS.
Link: http://www.adobe.com/devnet/flex/tourdeflex/ Bons estudos, Abraços ==================================== Ednei Parmigiani Júnior Araçatuba - SP E-mail/MSN: [email protected] ==================================== On 26 maio, 14:48, Bruno Ricciardi <[email protected]> wrote: > Poderia ter algo haver com o tal de cross domain?? > > 2009/5/26 Bruno <[email protected]> > > > > > > > Aiinda teria esse terceiro codigo que tbm retorna o mesmo erro: > > > <?xml version="1.0" encoding="utf-8"?> > > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" > > creationComplete="xMIIData.Xacute.send()"> > > <mx:Script> > > <![CDATA[ > > import mx.events.ListEvent; > > import mx.events.ItemClickEvent; > > import mx.collections.ArrayCollection; > > import mx.controls.Alert; > > import mx.rpc.events.ResultEvent; > > > [Bindable] > > public var pieChartDP:ArrayCollection; > > [Bindable] > > public var xMIITrxData:ArrayCollection; > > [Bindable] > > public var radiusArr:Array = [0,.1,0]; //explode > > Radius > > > // Event Handler for 'Result' Event of > > WebService > > public function dataArrived(e:ResultEvent):void{ > > xMIITrxData = > > xMIIData.Xacute.lastResult.Rowset; > > createPieChartDP(0); > > } > > > //Creating DataProvider for PieChart > > public function > > createPieChartDP(selectedRow:int):void{ > > var obj:Object = > > xMIITrxData.getItemAt(selectedRow); > > pieChartDP = new ArrayCollection(); > > pieChartDP.addItem({ParamName:"Performance", > > Value:obj.L1Performance}); > > > pieChartDP.addItem({ParamName:"Availability", > > Value:obj.L1Availability}); > > pieChartDP.addItem({ParamName:"Quality", > > Value:obj.L1Quality}); > > } > > > //Callback function for PieChart labels > > public function displayLabel(data:Object, > > field:String, > > index:Number, percentValue:Number):String{ > > return data.ParamName; > > } > > > ]]> > > </mx:Script> > > <!-- Following Webservice fetches the data from xMII. 'wsdl' > > property > > has the path > > for xMII Transaction wsdl. Any transaction exposed from > > xMII has > > operation > > 'Xacute' which has no mandatory input parameters. That's > > the > > reason, there > > is no parameter defined for WebService Request. > > --> > > <mx:WebService id="xMIIData" wsdl="http://localhost/Lighthammer/ > > WSDLGen/Flex/L1OEE <http://localhost/Lighthammer/%0AWSDLGen/Flex/L1OEE>"> > > <mx:operation name="Xacute" fault="Alert.show > > (event.fault.faultString, 'Error')" > > result="dataArrived(event)"> > > <mx:request> > > <XacuteRequest> > > </XacuteRequest> > > </mx:request> > > </mx:operation> > > </mx:WebService> > > <mx:Panel title="Flex-xMII" width="90%" height="70%"> > > <mx:HBox width="100%" height="100%" verticalAlign="middle" > > horizontalAlign="center"> > > <mx:DataGrid width="65%" height="100%" > > dataProvider="{xMIITrxData}" > > > itemClick="createPieChartDP(event.rowIndex)"> > > </mx:DataGrid> > > <mx:PieChart id="piechart" width="35%" height="60%" > > dataProvider="{pieChartDP}" showDataTips="true"> > > <mx:series> > > <mx:PieSeries displayName="LineData" > > field="Value" > > labelPosition="callout" > > name="OEEDistribution" > > perWedgeExplodeRadius="{radiusArr}" > > nameField="ParamName" > > > labelFunction="displayLabel"/> > > </mx:series> > > </mx:PieChart> > > </mx:HBox> > > </mx:Panel> > > </mx:Application> > > > On 26 maio, 14:38, Bruno Ricciardi <[email protected]> wrote: > > > Ola a todos!! > > > > seguinte, sou novo com Flex e tenho que fazer uma chamada a um WS... ja > > > tentei varios codigos... e nada... a maioria tenho como resultado "SOAP > > > Response cannot be decoded. Raw response" > > > > por favlr, me falem o que falta para um dos codigos a seguir funcionar!!! > > > > Muito obrigado! > > > > Teria alguma maneira mais simples de criar WS clients?? > > > > *CODIGO 1: > > > *<?xml version="1.0"?> > > > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" > > > creationComplete="onCreationComplete()"> > > > <mx:Script> > > > <![CDATA[ > > > import mx.controls.Alert; > > > import mx.rpc.events.ResultEvent; > > > import mx.rpc.events.FaultEvent; > > > import mx.rpc.soap.mxml.WebService; > > > > private var ws:mx.rpc.soap.mxml.WebService; > > > private var getMyInfoRequest:String = "22710325"; > > > > public function onCreationComplete():void > > > { > > > ws = new mx.rpc.soap.mxml.WebService(); > > > ws.endpointURI = "http://myserver.com/myService.php"; > > > ws.loadWSDL(" > >http://www.bronzebusiness.com.br/webservices/wscep.asmx?wsdl"); > > > ws.addEventListener(FaultEvent.FAULT, faultHandler); > > > ws.addEventListener(ResultEvent.RESULT, resultHandler); > > > > } > > > > public function resultHandler(event:ResultEvent):void > > > { > > > Alert.show((event.result as Object).myInfo); > > > } > > > public function faultHandler(event:FaultEvent):void > > > { > > > Alert.show(event.fault.faultString); > > > } > > > > public function runRequest():void > > > { > > > ws.cep(getMyInfoRequest); > > > } > > > ]]> > > > </mx:Script> > > > <mx:Button label="RunRequest" click="runRequest()"/> > > > </mx:Application> > > > > *CODIGO 2*: > > > <?xml version="1.0" encoding="utf-8"?> > > > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" > > > layout="absolute" > > > > <mx:Script> > > > <![CDATA[ > > > import mx.controls.Alert; > > > import mx.rpc.events.FaultEvent; > > > import mx.rpc.events.ResultEvent; > > > > private function > > FaultHandler(event:FaultEvent):void > > > { > > > > Alert.show(event.fault.message, "Não foi possivel > > conectar > > > no Web Service"); > > > } > > > private function resultHandler(event:ResultEvent):void > > > { > > > //Alert.show(String(event.result.cep.bairro),""); > > > Alert.show(String(CEPService1.cep.lastResult), > > > ""); > > > } > > > ]]> > > > </mx:Script> > > > > <mx:WebService > > > wsdl=" > >http://www.bronzebusiness.com.br/webservices/wscep.asmx?wsdl" > > > useProxy="false" > > > id="CEPService1" > > > fault="FaultHandler(event);" > > > showBusyCursor="true" > > > result="resultHandler(event);"> > > > <mx:operation name="cep"> > > > <mx:request> > > > </mx:request> > > > </mx:operation> > > > </mx:WebService> > > > > <mx:Panel y="71" width="397" height="223" layout="absolute" > > > title="Consulta CEP" toolTip="By zSolutions -www.zsolutions.com.br" > > > horizontalCenter="0.5"> > > > <mx:TextInput x="75" y="10" width="101" id="txtCEP" > > > maxChars="8" > > > restrict="0-9" /> > > > <mx:Label x="10" y="12" text="CEP:"/> > > > <mx:Button x="184" y="10" label="Buscar" > > > click="CEPService1.cep.send()"/> > > > <mx:Label x="6" y="83" text="Endereço"/> > > > <mx:TextInput x="65" y="81" width="302" > > > text="{CEPService1.cep.lastResult.enderecoLogradouro}"/> > > > <mx:Label x="6" y="109" text="Bairro" /> > > > <mx:TextInput x="65" y="107" id="txtBairro" > > > text="{CEPService1.cep.lastResult.bairro}" width="142"/> > > > <mx:Label x="6" y="135" text="Estado" /> > > > <mx:TextInput x="65" y="133" > > > text="{CEPService1.cep.lastResult.estadoNome}" width="142"/> > > > <mx:Label x="215" y="135" text="UF" /> > > > <mx:TextInput x="269" y="133" width="52" > > > text="{CEPService1.cep.lastResult.estadoSigla}"/> > > > <mx:Label x="215" y="109" text="Cidade"/> > > > <mx:TextInput x="269" y="107" id="txtCidade" width="98"/> > > > </mx:Panel> > > > </mx:Application>- Ocultar texto das mensagens anteriores - > > - Mostrar texto das mensagens anteriores - --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] Para sair da lista, envie um email em branco para [email protected] Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---
