Pregunta

Estoy tratando de agarrar todas las variables miembro en AS3, y luego forEach uno quisiera procesar de varias maneras. Yo necesitaría el nombre y luego, si se trata de una colección de algún tipo me gustaría bucle a través de esa colección también. Estoy tratando de serializar esencialmente de una manera algo personalizado. Gracias!

¿Fue útil?

Solución

Si usted está buscando para serializar un objeto, que sin duda desea utilizar JSON.

JSON básicamente convierte objetos en cadenas y también a la inversa utilizando una función de decodificación () / deserializar () encode () / serialize () y.

Hay una clase incorporada JSON en AS3, y es muy fácil de usar.

Una vez que haces algo como:

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

Después de conseguir la cadena, que puede hacer toda la lógica de su conmutador para manipular cada uno de sus diferentes variables y convertirlo de nuevo en un objeto a través de la función de deserializar ().

Otros consejos

Se podría utilizar describeType. Que devuelve información sobre el objeto como XML. Por defecto, se puede iterar sobre las propiedades públicas en objetos. Se podría intentar algo así 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 esto responda a su pregunta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top