Beck,
Fiz exatamente o que voce falou, entao comecou a dar a mensagme abaixo :

TypeError: Error #1009: Cannot access a property or method of a null object
reference.
        at suportline/::EdtColaboradorResultHandler()
        at suportline/__EdtColaborador_result()
        at
flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFun
ction()
        at flash.events::EventDispatcher/dispatchEvent()
        at
mx.rpc.http.mxml::HTTPService/http://www.adobe.com/2006/flex/mx/internal::di
spatchRpcEvent()
        at
mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::resultHa
ndler()
        at mx.rpc::Responder/result()
        at mx.rpc::AsyncRequest/acknowledge()
        at ::DirectHTTPMessageResponder/completeHandler()
        at
flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFun
ction()
        at flash.events::EventDispatcher/dispatchEvent()
        at flash.net::URLLoader/flash.net:URLLoader::onComplete()


Dei uma pesquisada, mas não achei nada que pudesse me ajudar. Fui ate ao
link que voce enviou, as nào ficou claro. Fiz alguns testes na minha
aplicação colocando alert para mostrar or valores enviados etc.
Parece que o erro acontece na linha onde atribuo o valor
Ao inputext "nome_funcionario0.text.

Pode me ajudar ?? Cara estou ha dias tentando faer algo que pelo que li
Parece simple, mas as minhas tentativas sào totalmente frustadas.


-----Original Message-----
From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf
Of Beck Novaes
Sent: quinta-feira, 24 de maio de 2007 23:30
To: flexdev
Subject: [flexdev] Re: ATUALIZAÇÃO DE REGISTROS


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