Frage

Ich versuche, greifen alle Membervariablen in AS3, und dann ein foreach Ich mag würde es auf verschiedene Weise verarbeiten. Ich würde den Namen brauchen, und dann, wenn es sich um eine Sammlung von irgendeiner Art ist, würde ich auch durch diese Sammlung Schleife mögen. Ich versuche, im Wesentlichen serialize in einer etwas individuellen Art und Weise. Dank!

War es hilfreich?

Lösung

Wenn Sie schauen, um ein Objekt serialisieren, werden Sie möchte auf jeden Fall JSON verwenden.

JSON konvertiert grundsätzlich Objekte in Strings und auch umgekehrt mit einem encode () / serialize () und decode () / deserialisieren () Funktion.

Es gibt eine eingebaute in JSON-Klasse in AS3, und es ist wirklich einfach zu bedienen.

Wenn Sie so etwas wie:

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

Nach dem String bekommen, können Sie alle Ihre Schaltlogik tun jedes Ihrer verschiedenen Variablen zu manipulieren und wandeln es wieder in ein Objekt über die deserialize () Funktion.

Andere Tipps

Sie könnten describeType verwenden. Das gibt Informationen über das Objekt als XML. Standardmäßig können Sie öffentliche Eigenschaften in Objekten iterieren. Sie könnten versuchen, so etwas wie ...

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

Ich hoffe, Ihre Frage damit beantwortet.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top