Bom dia,

não lembro se já usei vários em um AS, e procurar agora é ruim.

joguei no google:

Actionscript method in RemoteObject

no primeiro result temos: 
http://livedocs.adobe.com/flex/3/html/help.html?content=data_access_4.html

Calling RemoteObject components in ActionScript 
In the following ActionScript example, calling the useRemoteObject() method 
declares the service, sets the destination, sets up result and fault event 
listeners, and calls the service's getList() method.

<?xml version="1.0"?>
<!-- fds\rpc\ROInAS.mxml --> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";>
    <mx:Script>
        <![CDATA[
            import mx.controls.Alert;
            import mx.rpc.remoting.RemoteObject;
            import mx.rpc.events.ResultEvent;
            import mx.rpc.events.FaultEvent;

            [Bindable]
            public var empList:Object;          
            public var employeeRO:RemoteObject;

            public function useRemoteObject(intArg:int, strArg:String):void {
                employeeRO = new RemoteObject();
                employeeRO.destination = "SalaryManager";
                employeeRO.getList.addEventListener("result", 
getListResultHandler); //olha aqui ele adiciona o result pra method getList.
                employeeRO.addEventListener("fault", faultHandler);
                employeeRO.getList(deptComboBox.selectedItem.data);
            }

            public function getListResultHandler(event:ResultEvent):void {
                 // Do something
                empList=event.result;
            }

            public function faultHandler (event:FaultEvent):void {
             // Deal with event.fault.faultString, etc.
                Alert.show(event.fault.faultString, 'Error');
            }
        ]]>
    </mx:Script>
    <mx:ComboBox id="deptComboBox"/>
</mx:Application>

3 minutos. Abraço.
From: Helio Antonio Francisco Silva 
Sent: Tuesday, March 01, 2011 8:45 AM
To: [email protected] 
Subject: Re: [flexdev] Re: Flex + AMFPHP

So nao entendi uma coisa, blz, voce declaro o remote em AS como eu queria, mas 
e o metodo que voce quer acessar da classe a onde voce coloca ele ?


2011/2/28 Cristian Edson Göhl <[email protected]>

  Eai,

  vi agora o email, tava na facul..

  tenho assim num componente

  protected function addServico():void
          {
              servico = new RemoteObject(this.destination);
              servico.showBusyCursor = true;
              servico.source = this.source;
              servico.addEventListener(FaultEvent.FAULT, servico_faultHandler);
              servico.addEventListener(ResultEvent.RESULT, onResultServico);
          }

  é um componente gambiarra mode e fora dos code standards hehe ,

  estendi um textinput e dai adicionei botão de busca, e também por enter e 
digitando,

  aí ele chama outro componente que faz a busca, que tem uma grid e tal(tudo 
AS), padrão né.

  faz tudo sozinho só com o source passado,

  posso passar array de columns se quiser diferente, destination e labelfield 
hehe

  mas não vem ao caso 

  Abraços.

  From: Helio Antonio Francisco Silva 
  Sent: Monday, February 28, 2011 4:53 PM
  To: [email protected] 
  Subject: Re: [flexdev] Re: Flex + AMFPHP

  tens algum exemplo pra mim ???
  Eu entendi bem certinho o remote objetc, mas para criar as referencias fracas 
eu preciso do AS puro mesmo, como se eu instanciase ele tipo:

  var objRemote:RemoteObjetct =  new RemoteObject()
  bla bla bla assim saca ???


  2011/2/28 Cristian Edson Göhl <[email protected]>

    Olá,

    eu utilizo o AMFPHP.

    Sempre utilizo com remoteObject, pois alí já seto o result o fault tenho 
padrão que é setado no service.

    se tua dúvida era por AS, também é possível utilizar numa boa.

    Abraço.


----------------------------------------------------------------------------
    Date: Mon, 28 Feb 2011 14:49:36 -0300
    Subject: Re: [flexdev] Re: Flex + AMFPHP
    From: [email protected]
    To: [email protected] 



    nossa eu instalei, criar 3 classes, simples obvio, montei o flex em 12 mim 
muito easy. e tambem nossa senhora e muito rapido cara, que e isso, 17ms  @__@.

    Queria saber mesmo agora como faço pra nao usar esse componente remoteObjetc


    2011/2/28 Guilherme Ventura <[email protected]>

      Estou usando a versão 1.9 sem nenhum framework junto, sem nenhum problema 
até então.


      Em 28 de fevereiro de 2011 11:55, Helio Antonio Francisco Silva 
<[email protected]> escreveu: 


        Olha so isso aqui e no AMF funciona redondinho

        <mx:RemoteObject
        id="conn" destination="amfphp" source="HelloWorld">
             <mx:method name="sayHelloWorld" result="onSayHelloWorld(event)" 
fault="onFault(event)" />
             <mx:method name="sobreNome" result="onsNomeResult(event)" 
fault="onsNomeFault(event)" />
        </mx:RemoteObject> 
          
        Com webservice eu faço assim, obviamente eu ja instaciei as 
webservices, note que pode definir se quero ou nao com referencia fraca os 
listners, como faço o AMF para eu poder fazer como se fosse pela webservce a 
escrita ?
        no caso eu boto aqui em baixo o nome do metodo.eventoresult, fault e a 
chamada do metodo....
        Alguem pode dar uma mao.
        ws.GETCONTRATOS.addEventListener(ResultEvent.RESULT, 
resultHandlerContrato,

        false, 0, true);
        ws.GETCONTRATOS.addEventListener(FaultEvent.FAULT, 
resultFaultContrato,false, 0, true);
        ws.GETCONTRATOS('PC200812', cUser,cPass);


         
        2011/2/28 Helio Antonio Francisco Silva <[email protected]> 


          humm... to lendo aqui um bom post do daniel, e testando, to começando 
a relembrar as coisas.


          2011/2/28 Jean Carlos Kresko <[email protected]> 


            Olá.. 

            O AMFPHP voltou a ser atualizado, inclusive neste mês de fevereiro.
            Eu utilizo o Zend... mas somente o ZendAMF (vc pode baixar somente 
o AMF no site do Zend).

            E agora estou utilizando o CodeIgniter como framework PHP, 
juntamente com o ZendAMF
            está sendo uma ótima experiência... utilizando as mesmas classe 
para o Flex e para o site.
            Além do que o CodeIgniter é mais leve que o Zend...

            Abraço!
            Jean


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



          -- 

          Hélio Antonio Fransico Silva
          Desenvolvedor web
          Certificado Flash developer
          Certificado Flash Design
          Certificado web developer
          Consultor Microsiga / Totvs
          Desenvolvedor ADVPL / ASP
          Analista de sistemas e ERP Sênior.





        -- 

        Hélio Antonio Fransico Silva
        Desenvolvedor web
        Certificado Flash developer
        Certificado Flash Design
        Certificado web developer
        Consultor Microsiga / Totvs
        Desenvolvedor ADVPL / ASP
        Analista de sistemas e ERP Sênior.



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



      -- 
      Guilherme Ventura de Souza
      Cel: (14)8102-2002 - Fone: (14)3263-0706
      E-mail: [email protected]
      Msn: [email protected] 


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



    -- 

    Hélio Antonio Fransico Silva
    Desenvolvedor web
    Certificado Flash developer
    Certificado Flash Design
    Certificado web developer
    Consultor Microsiga / Totvs
    Desenvolvedor ADVPL / ASP
    Analista de sistemas e ERP Sênior.



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



  -- 

  Hélio Antonio Fransico Silva
  Desenvolvedor web
  Certificado Flash developer
  Certificado Flash Design
  Certificado web developer
  Consultor Microsiga / Totvs
  Desenvolvedor ADVPL / ASP
  Analista de sistemas e ERP Sênior.


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



-- 

Hélio Antonio Fransico Silva
Desenvolvedor web
Certificado Flash developer
Certificado Flash Design
Certificado web developer
Consultor Microsiga / Totvs
Desenvolvedor ADVPL / ASP
Analista de sistemas e ERP Sênior.


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

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

<<wlEmoticon-smilewithtongueout[1].png>>

Responder a