Teste isso
for each ( var indice:String in objeto ) {
trace( "indice: " + indice );
trace ( "valor: " + objeto[indice] );
}
Em 15 de junho de 2011 11:32, Leonardo Oliveira <
[email protected]> escreveu:
> Pessoal, to com uma dúvida aquí e gostaria da ajuda de vocês.
> Tenho um result event que traz do banco uma lista de objetos, porém
> estes objetos possuem quantidade de atributos variáveis. Então a
> dúvida é: como percorro os atributos dos objetos pegando o nome do
> atributo e seu respectivo valor?
> Exemplo:
> Hora posso ter:
> evt.result.source = []
> [0] = Object()
> codigo = "123"
> descricao = "Produto teste"
> 1-Tabela normal = "5,75"
> 37-Especial venda palm = ""
> [1] = Object()
> [2] = Object()
> (...)
>
> Em outro momento posso ter:
> evt.result.source = []
> [0] = Object()
> codigo = "123"
> descricao = "Produto teste"
> 1-Tabela normal = "5,75"
> 2-Tabela venda prazo = "6,23"
> 37-Especial venda palm = ""
> 39-Interestadual = "7,00"
> [1] = Object()
> [2] = Object()
> (...)
>
> Então preciso da descrição do campo (assim com o split pego o código
> da tabela) e do valor. Ou seja, no meu result event estou percorrendo
> um loop para os objetos, agora, como fazer para percorrer os atributos
> do objeto? Tipo (só para exemplificar):
> for(var i:uint=0; i<_dgTabelas.dataProvider.source.length; i++){
> var objeto:Object = _dgTabelas.dataProvider.source[i];
> for(var j:uint=0 j<objeto.length; j++){
> //aquí pego nome do parâmetro do objeto na posição j
> //e valor do parâmetro do objeto na posição j
> }
> }
>
> Espero ter sido bastante claro. Obrigado a quem puder ajudar.
>
> --
> 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