Pregunta

He almacenado el nombre de una propiedad de un objeto como una cadena. En PHP, si el objeto se nombró $object y la variable de propiedad fue nombrada $key, se puede acceder con $object->$key. ¿Cómo puedo acceder dinámicamente a las propiedades en ActionScript?

¿Fue útil?

Solución

Puedes acceder a él así:

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

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

Otros consejos

Puede acceder a valores y propiedades en su objeto, ya sea por el operador DOT o el operador de acceso a la matriz:

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

lo anterior myobject La variable también podría escribirse así:

var myObject:Object = {propString: "I'm a String", propNumber: 22, propObject: {keyOne: "Key String", keyTwo: 23}};
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top