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

Responder a