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

Responder a