Как динамически получить доступ к свойству объекта? - PullRequest
3 голосов
/ 26 января 2011

Я сохранил имя свойства объекта в виде строки.В PHP, если объект имел имя $object, а переменная свойства была названа $key, доступ к нему можно получить с помощью $object->$key.Как я могу динамически обращаться к свойствам в ActionScript?

Ответы [ 2 ]

7 голосов
/ 26 января 2011

Вы можете получить к нему доступ так:

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

obj[key]; // 'this is another property'
2 голосов
/ 26 января 2011

вы можете получить доступ к значениям и свойствам вашего объекта либо с помощью оператора точки или оператора доступа к массиву:

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

указанная выше переменная myObject также может быть записана так:

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