Caro Julio, Fiz dessa forma:
private function resultHandler1(event:ResultEvent):void{ var result:Array = event.result as Array; Alert.show("aqui resultHandler1"); Alert.show(result[0], "resultHandler1"); Alert.show(result[1], "resultHandler1"); } Mas eles vieram vazios. Obrigado pela força, Vinicius. 2009/7/3 Julio Carneiro <jjcarne...@gmail.com> > > Com este crossdomain vc aceita chamadas de qualquer site, isto é, > elimina qualquer proteção de segurança.... mas na verdade é como muita > gente faz :-) > > Concordo com o Erko, é mais uma dessas picuinhas de segurança que só > atrapalha (vide o MS Vista). > > Voltando ao teu WebService... > > No ResultHandler, o event.result deve ser um array, e não um string, > pois vc teu webservice retorna mas de um resultado. > > Assim, event.result[0] deve corresponder ou retorno 'dest', e > event.result[1] ao 'size'. > > vc tentou usar o debug e parar na entrada do teu resulthandler, pra > ver o que é que tem em e.result? > > julio > > On 3 jul, 17:02, Vinão <vinu...@gmail.com> wrote: > > Erko, > > > > Deu certo! > > > > Mas eu tive que alterar meu xml e ficou assim: > > <?xml version="1.0"?> > > <cross-domain-policy> > > <site-control permitted-cross-domain-policies="master-only"/> > > <allow-access-from domain="*" to-ports="*"/> > > <allow-http-request-headers-from domain="*" headers="SOAPAction"/> > > </cross-domain-policy> > > > > Outra coisa, a resposta do meu serviço vem dessa forma: > > > > (mx.messaging.messages::AcknowledgeMessage)#0 > > body = "<?xml version='1.0' encoding='utf-8'?><soapenv:Envelope > > xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> > > <soapenv:Body><ns2:pptToImageResponse xmlns:ns2=" > http://www.example.org/PPService"> > > <ns2:dest>flex_20090703170041375</ns2:dest> > > <ns2:size>8</ns2:size> > > </ns2:pptToImageResponse> > > </soapenv:Body> > > </soapenv:Envelope>" > > clientId = "DirectHTTPChannel0" > > correlationId = "C16B0A9F-BF86-EF9B-5B23-423236E645C0" > > destination = "" > > headers = (Object)#1 > > DSStatusCode = 200 > > messageId = "6EF02835-77A6-CCA3-CCD9-423279ABC0BE" > > timestamp = 0 > > timeToLive = 0 > > > > Como eu faço para carregar o: > > > > <ns2:dest>flex_20090703170041375</ns2:dest> > > <ns2:size>8</ns2:size> > > > > Esteé o meu método que recebe a responsta: > > > > private function resultHandler1(event:ResultEvent):void{ > > var result:String = event.result as String; > > Alert.show(event.message.toString(), "resultHandler1"); > > } > > > > Obrigado, > > Vinicius. > > > > 2009/7/3 Erko Bridee de Almeida Cabrera <erko.bri...@gmail.com> > > > > > > > > > colocou ali? > > > > > ${path_tomcat}\Webapps\SuaAplicação > > > > > 2009/7/3 Vinão <vinu...@gmail.com> > > > > >> Engraçado, > > > > >> Gerei este arquivo: > > > > >> <?xml version="1.0"?> > > >> <cross-domain-policy> > > >> <allow-access-from domain="*" /> > > >> </cross-domain-policy> > > > > >> E coloquei na pasta Webapps do Tomcat onde o WebServices está rodando, > > >> coloquei na pasta webapps/axis2 também e na pasta > > >> webapps/axis2/WEB-INF/services. > > > > >> Mas continua dando o erro no showErrorDialog, segue a parte > webservices: > > > > >> <mx:WebService > > >> id="PPService" > > >> wsdl=" > > >>http://webcasting.giga.cpqd.com.br/axis2/services/PPService?wsdl" > > >> result="resultHandler(event);" > > >> showBusyCursor="true" > > >> fault="showErrorDialogX(event)" > > > > >> <mx:operation name="PptToFile" id="PptToFile" > > >> fault="showErrorDialog(event)"> > > >> <mx:request xmlns=""> > > >> <parameters> > > >> <file>{tmp}</file> > > >> <w>{320}</w> > > >> <h>{240}</h> > > >> <prefix>{'slide'}</prefix> > > >> <format>{'PNG'}</format> > > >> </parameters> > > >> </mx:request> > > >> </mx:operation> > > >> </mx:WebService> > > > > >> public function showErrorDialog(event:FaultEvent):void { > > >> Alert.show(event.fault.faultString, "showErrorDialog"); > > >> } > > > > >> Acho que não estou sabendo o lugar exato de colocar o arquivo. > > > > >> Obrigado, > > > > >> Vinicius. > > > > >> 2009/7/3 Erko Bridee de Almeida Cabrera <erko.bri...@gmail.com> > > > > >>> Hum... > > > > >>> se está no mesmo dominio deveria acessar tranquilamente... :S > > > > >>> bom tenta criar o arquivo crossdomain.xml e colocar > > >>> no diretorio web que possa ser acessado pela URL: > > > > >>>http://www.empresa.com.br/ > > > > >>> tente criar o respectivo arquivo com o conteudo abaixo: > > > > >>> *<?xml version="1.0"?> > > >>> <cross-domain-policy> > > >>> <allow-access-from domain="*.empresa.com.br" /> > > >>> <allow-access-from domain="localhost" /> > > >>> </cross-domain-policy> > > >>> * > > >>> veja também [sobre o assunto 1]< > http://msdevstudio.com/blog/2008/09/10/tutorial-crossdomainxml-nao-de...> > [sobre > > >>> o assunto 2] <http://blog.mxml.com.br/arquivo-crossdomain> > > > > >>> o/ > > > > >>> 2009/7/3 Vinão <vinu...@gmail.com> > > > > >>>> Erko, > > > > >>>> Esse WebServices eu que controlo também. Estou usando Axis2 e com > Axis2 > > >>>> eu gero um arquivo *.aar e coloco na pasta services. > > > > >>>> Durante o deploy não é gerada uma pasta específica dessa aplicação, > > >>>> então estou copiando o crossdomain.xml na pasta raiz do Axis2 e na > pasta > > >>>> services. > > > > >>>> Essa é a url do serviço: > > >>>>http://www.empresa.com.br/axis2/services/PPService?wsdl. > > > > >>>> Obrigado pela força, > > >>>> Vinicius. > > > > >>>> 2009/7/3 Erko Bridee de Almeida Cabrera <erko.bri...@gmail.com> > > > > >>>> só complementando algo que esqueci > > > > >>>>> por isso que nesses assuntos você sempre vai achar referência a > palavra > > >>>>> : *proxy* > > >>>>> que é quem irá fazer o meio de campo da comunicação para você > > > > >>>>> mas eu ainda acho mais facil fazer o acesso a conteudo externo > > >>>>> (WebServices, XMLs e coisas do genero) > > >>>>> através do back-end (Java, PHP, Ruby, etc) > > > > >>>>> que lá no servidor, não tem essa limitação de acesso > > > > >>>>> *obs.:* até hoje eu não entendo porque de existir do crossdomain, > para > > >>>>> mim só justifica para os > > >>>>> desesperados por segurança... mas é tão facil burlar essa limitação > do > > >>>>> crossdomain do FP > > >>>>> que para mim eu removeria ele do FP que mais atrapalha dq ajuda *a > meu > > >>>>> ver* > > > > >>>>> []´s > > > > >>>>> -- > > >>>>> Att, > > >>>>> Erko Bridee de Almeida Cabrera > > >>>>>http://erkobridee.com/ > > >>>>>http://gospel.erkobridee.com/ > > >>>>>http://www.cwbfx.com/ > > >>>>>http://www.portaljava.com/ > > > > >>> -- > > >>> Att, > > >>> Erko Bridee de Almeida Cabrera > > >>>http://erkobridee.com/ > > >>>http://gospel.erkobridee.com/ > > >>>http://www.cwbfx.com/ > > >>>http://www.portaljava.com/ > > > > > -- > > > Att, > > > Erko Bridee de Almeida Cabrera > > >http://erkobridee.com/ > > >http://gospel.erkobridee.com/ > > >http://www.cwbfx.com/ > > >http://www.portaljava.com/ > > > --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---