2011-01-25 2 views
3

J'ai stocké le nom d'une propriété d'un objet sous forme de chaîne. En PHP, si l'objet s'appelait $object et que la variable de propriété était nommée $key, elle pouvait être accédée avec $object->$key. Comment puis-je accéder dynamiquement aux propriétés dans ActionScript?Comment accéder dynamiquement à la propriété d'objet?

+1

Hmm, x [touche] ou x. key (la deuxième option ne fonctionnera pas si x est un objet fortement typé.) –

Répondre

7

Vous pouvez y accéder comme ceci:

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

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

Il a fait l'affaire merci de corriger aussi ma question. –

2

vous pouvez accéder à des valeurs et des propriétés de votre objet soit par l'opérateur de point ou l'opérateur d'accès au tableau:

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 

le ci-dessus myObject variable pourrait aussi être écrit comme ceci:

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