Error #1009: Não é possível...  XML
Índice dos Fóruns » RIA - Flex, JavaFX e outros
Autor Mensagem
Ramon.Onix
JavaChild
[Avatar]

Membro desde: 21/11/2009 13:36:09
Mensagens: 148
Offline

Opá galera Flexiana, recorro a vós, não sei o que fazer...

Tô recebendo o seguinte erro


Já sei exatamente onde ocorre, fiz alguns teste, fui tirando e colocando códigos.
Só estou pegando dois campos [txt_id e txt_dtReg] pra ficar mais curto.



Sempre ao clicar no atualizar ele dá pau, o campo é atualizado no banco, o campo é atualizado na data grid, mas trava e vem o erro.

Alguém poderia me ajudar???


Onix
I have .Class do you?
ATENÇÃO... Este é o elemento adversário, que por falta dele, constantemente ameaça destruir seus códigos...
[WWW] [MSN]
Ivan Alves
JavaEvangelist
[Avatar]

Membro desde: 06/08/2008 18:53:36
Mensagens: 415
Localização: Aparecida de Goiânia - GO
Offline

Esse erro ocorre quando você tenta acessar uma propriedade de um objeto nulo. Para contornar por exemplo se esse erro, se estiver ocorrendo ao tentar acessar um objeto TextInput por exemplo, você seta uma variavel que irá receber os dados que forem para aquela text input por exemplo:

//Bindable é necessario para quando atualizar a variavel atualizar também as suas referencias
[Bindable]
private var varTextoCampo1:String = "";

No mxml coloque assim no sua propriedade de campo de texto




adicione também isso para que quando inserir um novo dado no campo atualizar automaticamente no sua variavel



ai se você quiser atualizar esse campo atualize diretamente sua variavel por exemplo se quiser limpar faça isso



geralmente são criados classes com os campos de registros ficando mais fácil essa implementação

flw!



[Yahoo!] [MSN]
Ramon.Onix
JavaChild
[Avatar]

Membro desde: 21/11/2009 13:36:09
Mensagens: 148
Offline

Vou implementar aki, e te retorno, bom... Bem explicado ficou!

Onix
I have .Class do you?
ATENÇÃO... Este é o elemento adversário, que por falta dele, constantemente ameaça destruir seus códigos...
[WWW] [MSN]
Ivan Alves
JavaEvangelist
[Avatar]

Membro desde: 06/08/2008 18:53:36
Mensagens: 415
Localização: Aparecida de Goiânia - GO
Offline

Você também pode tentar chamar seu método ao criar os componentes dessa da tela por exemplo se você tem um MDIWindows pode chamar a propriedade



essa propriedade só é chamado ao criar os objetos da tela!

também é uma alternativa rápida

This message was edited 1 time. Last update was at 05/07/2011 10:30:37

[Yahoo!] [MSN]
Ramon.Onix
JavaChild
[Avatar]

Membro desde: 21/11/2009 13:36:09
Mensagens: 148
Offline

Mas assim eu já faço, no creationComplete eu chamo a function que carrega o object, assim:



ainda não tentei fazer o que vc disse acima, assim que eu puder vou tentar

Onix
I have .Class do you?
ATENÇÃO... Este é o elemento adversário, que por falta dele, constantemente ameaça destruir seus códigos...
[WWW] [MSN]
Ramon.Onix
JavaChild
[Avatar]

Membro desde: 21/11/2009 13:36:09
Mensagens: 148
Offline

Agora me bateu uma dúvida...
Se eu estiver atualizando os campos[muitos] eu terei que fazer o [Bindable] para todos?

Onix
I have .Class do you?
ATENÇÃO... Este é o elemento adversário, que por falta dele, constantemente ameaça destruir seus códigos...
[WWW] [MSN]
Ivan Alves
JavaEvangelist
[Avatar]

Membro desde: 06/08/2008 18:53:36
Mensagens: 415
Localização: Aparecida de Goiânia - GO
Offline

Ramon.Onix wrote:Mas assim eu já faço, no creationComplete eu chamo a function que carrega o object, assim:



ainda não tentei fazer o que vc disse acima, assim que eu puder vou tentar


ta o creationComplete é uma propriedade existente em cada componente podendo por exemplor usar no Application ai quando todos os objetos(componentes da tela) forem criados ele irá acionar o código do creationComplete caso o tenha



---------------------------------------

Ramon.Onix wrote:Agora me bateu uma dúvida...
Se eu estiver atualizando os campos[muitos] eu terei que fazer o [Bindable] para todos?


geralmente a variavel criada é feito através de uma estrutura de classes em action script então geralmente você declara apenas uma variavel do tipo da classe, nessa classe contém as variaveis que você irá usar.

um exemplo de classe em ActionScript seria



já no código action script da sua tela eu preciso declarar um objeto para essa classe, podendo ficar assim:



no código mxml que contém os campos faço a referencia para cada campo



esse aqui também é necessário para cada campo



uma das melhores coisas nisso tudo é que quando for salvar você manda apenas seu objeto com todos os dados lá e quando você precisar os campos você declara um novo objeto por exemplo



dá uma estudada em como criar classes em flex e veja suas vantagens e desvantagens!

flw




This message was edited 4 times. Last update was at 05/07/2011 12:50:09

[Yahoo!] [MSN]
Ramon.Onix
JavaChild
[Avatar]

Membro desde: 21/11/2009 13:36:09
Mensagens: 148
Offline

Cara ainda não entendi direito onde está essa referencia nula...
só ocorre qnd eu clico em atualizar [no php é um update]



agora, eu fico me perguntando onde está a referencia nula??? eu tenho outro form que tem as mesmas coisas, campos diferentes, mas funciona normal.

desculpa pela minha ignorância, mas ainda não consegui entender.

Onix
I have .Class do you?
ATENÇÃO... Este é o elemento adversário, que por falta dele, constantemente ameaça destruir seus códigos...
[WWW] [MSN]
Ivan Alves
JavaEvangelist
[Avatar]

Membro desde: 06/08/2008 18:53:36
Mensagens: 415
Localização: Aparecida de Goiânia - GO
Offline

No seu caso é a onde está apontado no código cp_registro.as na linha 23



nessa linha você deve estar tentando acessar algum objeto cujo instancia é nula você pode usar o debugador da sua ide e definir end-point para verificar o que está ocorrendo!
[Yahoo!] [MSN]
Ramon.Onix
JavaChild
[Avatar]

Membro desde: 21/11/2009 13:36:09
Mensagens: 148
Offline

Então o erro é aki...



mas lá em cima eu já tenho isso:


e no creation complete eu chamo a iniciar()


agora não sei como resolver com base no que vc me falou.

Onix
I have .Class do you?
ATENÇÃO... Este é o elemento adversário, que por falta dele, constantemente ameaça destruir seus códigos...
[WWW] [MSN]
marcosFA
Entusiasta Java

Membro desde: 19/07/2010 02:29:51
Mensagens: 22
Localização: SP
Offline

Olá,

Linha com o erro:
arrReg = event.result.detalhes;//linha q causa o erro.


O seu "result" está retornando nulo. Veja se está tudo OK na sua camada backend, debugue o retorno.

Flw
[WWW]
Ramon.Onix
JavaChild
[Avatar]

Membro desde: 21/11/2009 13:36:09
Mensagens: 148
Offline

Reaolvido...
Muito obrigado camaradas...

Fiz o que o marcosFa disse, fui olhar o Back-end [PHP], descobri que a function que deveria retornar o "detalhes" não o estava fazendo era assim


deixei assim... e funciona


Valew, t+

Onix
I have .Class do you?
ATENÇÃO... Este é o elemento adversário, que por falta dele, constantemente ameaça destruir seus códigos...
[WWW] [MSN]
 
Índice dos Fóruns » RIA - Flex, JavaFX e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team