2011-01-25 136 views
3

我已經將一個對象的屬性名稱存儲爲一個字符串。在PHP中,如果對象名爲$object,並且屬性變量名爲$key,則可以使用$object->$key訪問該對象。我如何動態訪問ActionScript中的屬性?如何動態訪問對象屬性?

+1

嗯,x [鍵]或x。鍵(如果x是強類型對象,則第二個選項將不起作用)。 – 2011-01-25 22:47:38

回答

7

您可以像這樣訪問:

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

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

它也完成了我的問題。 – 2011-01-26 05:45:30

2

您可以通過點運算符或數組訪問運算符訪問你的對象值和屬性:

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