Frage

Ich habe den Namen einer Eigenschaft eines Objekts als Zeichenfolge gespeichert. In PHP, wenn das Objekt benannt wurde $object und die Eigenschaftsvariable wurde benannt $key, Es könnte zugegriffen werden mit $object->$key. Wie kann ich dynamisch auf Eigenschaften in ActionScript zugreifen?

War es hilfreich?

Lösung

Sie können so zugänglich darauf zugreifen:

var obj = {
    property1: 'this is a property',
    property2: 'this is another property'
}
var key = 'property2';

obj[key]; // 'this is another property'

Andere Tipps

Sie können auf Werte und Eigenschaften in Ihrem Objekt entweder vom DOT -Operator oder vom Array Access Operator zugreifen:

var myObject:Object = new Object();
myObject.propString = "I'm a String";
myObject.propNumber = 22;
myObject.propObject = {keyOne: "Key String", keyTwo: 23};

trace(myObject["propString"], myObject.propNumber);  //I'm a String 22
trace(myObject.propObject.keyOne, myObject.propObject["keyTwo"]); //Key String 23

obenstehendes myObject Variable könnte auch so geschrieben werden:

var myObject:Object = {propString: "I'm a String", propNumber: 22, propObject: {keyOne: "Key String", keyTwo: 23}};
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top