Question

Je suis en train grab toutes les variables membres dans AS3, puis un foreach je voudrais le traiter de diverses manières. Je besoin du nom et si elle est une collection d'un certain type, je voudrais faire une boucle à travers cette collection ainsi. Je cherche à essentiellement serialize de façon un peu sur mesure. Merci!

Était-ce utile?

La solution

Si vous cherchez à sérialiser un objet, vous voudrez certainement utiliser JSON.

JSON convertit essentiellement des objets en chaînes et aussi dans l'autre sens en utilisant un codage () / serialize () et décoder () / désérialisation fonction ().

Il y a une classe JSON intégré dans AS3, et il est vraiment facile à utiliser.

Une fois que vous faites quelque chose comme:

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

Après avoir obtenu la chaîne, vous pouvez faire tout votre logique de commutation pour manipuler chacun de vos différentes variables et le reconvertir en un objet via la fonction deserialize ().

Autres conseils

Vous pouvez utiliser describeType. Cela renvoie des informations sur l'objet au format XML. Par défaut, vous pouvez itérer sur les propriétés publiques dans les objets. Vous pouvez essayer quelque chose comme ...

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

J'espère que cela répond à votre question.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top