Debugando objetos em Flex

1

Category : Flex

Este é um problema que eu tenho desde que conheci o Flex. Comandos como o trace(meuObjeto) não são tão eficazes nestes casos, pois irão retornar apenas um [object Object] no console do IDE.

Lí em alguns blogs uma solução utizando o loop for, mas ou menos da seguinte forma:

for(var i in n) {
trace(i + ‘:’ +n[i]);
}

É, funciona, mas nosso código correrá o risco de ficar um tanto poluído se precisarmos debugar vários objetos, isso sem contar que ainda poderemos dificultar a leitura dele se não utilizarmos um comentário informando que este trecho trata-se de um debug.

Como resolver isto? Esta semana encontrei um artigo que fala de uma classe interna do Flex que facilita muito nossa vida nesses momentos: É a classe ObjectUtil, pertencente ao pacote mx.utils. Para utiliza-lá, apenas importe a classe para o seu código (import mx.utils.ObjectUtil) e em qualquer momento que precisar, faça a chamada para o método da seguinte forma:

trace(ObjectUtil.toString(myObject));

A saída será exibida na janela de console do IDE. Fica aí a dica!

Comments (1)

Ola! Vc ganhou o livro! http://www.vedovelli.com.br/?p=1505 me passa seu endereço completo para que eu envie!

Parabens!

Post a comment

Switch to our mobile site