Tente assim:

<mx:HTTPService id="EdtColaborador"
        url="http://localhost/Suportline/Flex%20Novo/xml/edt_colaborador.php";
        method="GET" useProxy="false"
result="EdtColaboradorResultHandler(event)"/>

<mx:Script>
        import mx.rpc.events.ResultEvent;

        function AtualizaColaborador(): void
        {

                if (dgColaborador.selectedItem !== null)
                {
                        EdtColaborador.send();
                }
        }

        function EdtColaboradorResultHandler(event:ResultEvent):void
        {
                nome_funcionario0.text = event.result.nome_funcionario;
                currentState="Modifica_Colaborador";
        }

</mx:Script>

O seu exemplo sugere uma falha de conceito. É ncessário compreender
como funcionam os RPC services. A URI abaixo trata apenas de um trecho
(o mais importante para você neste momento) que é o tratamento dos
eventos "result" e "fault".
http://livedocs.adobe.com/flex/2/docs/00001147.html


[]'s
Beck


On 24 maio, 18:00, "Wagner Nascimento" <[EMAIL PROTECTED]
informatica.com.br> wrote:
> Galera,
>
> Continuo com problemas na atualização dos registros do meu sistema. Já
> recebi a ajuda de alguns companheiros da lista,
>
> mas ainda não consegui andar..Bem segue abaixo o meu HTTPSERVICE e outros
> detalhes. O que tento fazer é o
>
> seguinte, tenho um datagrid populado, estou selecionando o registro com o
> evento click do datagrid. Após isto o sistema deve executar o HTTPSERVICE e
> atribuir o valor recebido ao
>
> textinput de outro state. Montei uma função que faz isso, mas a aplicação
> mostra o erro abaixo, quando clico no datagrid :
>
> TypeError: Error #1009: Cannot access a property or method of a null object
> reference.
>
>             at suportline/::ResultAtualiza()
>
>             at suportline/::AtualizaColaborador()
>
>             at suportline/__dgColaborador_click()
>
> Não sei como atribuir o valor recebido da solicitacao PHP ao textinput da
> tela. Alguem pode me ajudar ??? Estou usando PHP, Mysql e não uso AMFPHP.
>
>   <mx:HTTPService
>
>         id="EdtColaborador"
>
> url="http://localhost/Suportline/Flex%20Novo/xml/edt_colaborador.php";
> method="GET"  useProxy="false" />
>
>             <mx:Script>
>
>                 import mx.controls.Alert;
>
>                         function AtualizaColaborador(): void {
>
>                                    if (dgColaborador.selectedItem !== null)
> {
>
>                                    EdtColaborador.send();
>
>                                    nome_funcionario0.text =
> EdtColaborador.lastResult.nome_funcionario;
>
>                                    currentState="Modifica_Colaborador";
>
>                            }
>
>                            }
>
>             </mx:Script>
>
> Outro galho, os meu HTTPSERVICE SÓ FUNCIONAM COM METHOD = GET , com POST não
> funciona....Abaixo o meu codigo PHP
>
> <?php require_once('../../Connections/dbSuporte.php'); ?>
>
> <?php
>
> $id_funcionario = $HTTP_GET_VARS["id_funcionario"];
>
> mysql_select_db("suportl_suporte");
>
> $query_func = "SELECT id_funcionario,nome_funcionario,nome_abreviado,email
>
>                FROM tb_funcionarios
>
>                WHERE id_funcionario = '$id_funcionario' ";
>
> $funcionario   = mysql_query($query_func) or die(mysql_error());
>
> $linha_func    = mysql_fetch_assoc($funcionario);
>
> //abrindo o documento XML
>
> $cabecalho_1 = "<?xml version=".chr(34)."1.0".chr(34)."
> encoding=".chr(34)."utf-8".chr(34)."?>".chr(13);
>
> $cabecalho_2 = "<!DOCTYPE html PUBLIC ".chr(34)."-//W3C//DTD XHTML 1.0
> Strict//EN" .chr(34).chr(13).chr(34).
>
>                "http://www.w3.org/TR.xhtml1/DTD/xhtml1-strict.dtd".chr(34)."
>
> >".chr(13) ;
>
> $xml = $cabecalho_1.$cabecalho_2.chr(13);
>
> // abrindo nó principal
>
> $xml.= " <ROOT>".chr(13);
>
> do {
>
> $xml.= "    <row>" .chr(13).
>
>             "      <id_funcionario>  ".$linha_func['id_funcionario'].  "
> </id_funcionario>" .chr(13).
>
>             "      <nome_funcionario>".$linha_func['nome_funcionario']."
> </nome_funcionario>".chr(13).
>
>             "      <nome_abreviado>".$linha_func['nome_abreviado']."
> </nome_abreviado>".chr(13).
>
>             "      <email>".$linha_func['email']."      </email>".chr(13).
>
>                     "      <situacao> ".$linha_func['situacao'] .      "
> </situacao>" .chr(13)."    </row>".chr(13) ;
>
> } while ($linha_func = mysql_fetch_assoc($funcionario));
>
> $xml.= "  </ROOT>";
>
> echo $xml;
>
> mysql_free_result($funcionario);
>
> ?>
>
> Obrigado,
>
> Wagner S Nascimento


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

Responder a