Pergunta

Estou tentando capturar todas as variáveis ​​de membro no AS3 e, em seguida, para cada uma delas, gostaria de processá-las de várias maneiras.Eu precisaria do nome e, se for uma coleção de algum tipo, gostaria de percorrer essa coleção também.Estou tentando serializar essencialmente de uma forma um tanto personalizada.Obrigado!

Foi útil?

Solução

Se você deseja serializar um objeto, com certeza desejará usar JSON.

JSON basicamente converte objetos em strings e também vice-versa usando uma função encode()/serialize() e decode()/deserialize().

Existe uma classe JSON integrada no AS3 e é muito fácil de usar.

Depois de fazer algo como:

var myObject:Object = {};
var myObjectString:String = JSON.serialize(myObject);

Depois de obter a string, você pode fazer toda a sua lógica de switch para manipular cada uma de suas diferentes variáveis ​​e convertê-la novamente em um objeto por meio da função deserialize().

Outras dicas

Você poderia usar descreverType.Isso retorna informações sobre o objeto como XML.Por padrão, você pode iterar nas propriedades públicas dos objetos.Você poderia tentar algo como...

// the object to iterate over
var someObj:Object = {};

for(var prop:String in someObj) {
    // check to see if its something you want to iterate over
    if (someObj[prop] is Array) {
        // iterator over the property here
    }
}

Espero que isso responda à sua pergunta.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top