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
-~----------~----~----~----~------~----~------~--~---

Responder a