我将对象的属性名称存储为字符串。在PHP中,如果对象命名 $object 属性变量被命名 $key, ,可以访问 $object->$key. 。如何在ActionScript中动态访问属性?

有帮助吗?

解决方案

您可以这样访问它:

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

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

其他提示

您可以通过点操作员或数组访问操作员访问对象中的值和属性:

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}};
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top