Pessoal, preciso gerar um arquivo CSV a partir de um objeto. Estou fazendo
assim:

private function geraCSV(objeto:Object):String{

    var campo:*;
    var linha:String;
    var CSV:String = "";

    for each(var registro:Object in objeto.data){

        linha = "";

        for( campo in registro){ // Aqui está o problema

            linha += registro[campo] + ";";
        }

        CSV += linha.substr(0, linha.length - 1) + "\n";

    }

    return CSV;

}

O problema é que no segundo loop (for campo... )  a cada vez que a função é
chamada, a ordem dos campos muda... Preciso gerar uma lista com os campos
sempre na mesma ordem por questão de padrão.

Tem como listar as propriedades de um objeto e seus respectivos valores de
forma ordenada ?

Abaixo segue um exemplo do resultado em ocasiões diferentes:

2;1;3;2011-06-01 15:23:12;4;1;false
2;1;3;2011-06-01 15:23:12;4;1;false
2;1;3;2011-06-01 15:23:12;4;1;false


2;false;1;3;2011-06-01 15:23:12;4;1
2;false;1;3;2011-06-01 15:23:12;4;1
2;false;1;3;2011-06-01 15:23:12;4;1



-- 
*Wemerson Guimarães*
Rio Verde - Go

-- 
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