2011-01-25 6 views
3

개체의 속성 이름을 문자열로 저장했습니다. PHP에서 객체의 이름이 $object이고 속성 변수의 이름이 $key 인 경우 $object->$key을 사용하여 액세스 할 수 있습니다. ActionScript에서 동적으로 속성에 액세스하려면 어떻게해야합니까?개체 속성에 동적으로 액세스하는 방법?

+1

흠, x [key] 또는 x. key (x가 강하게 입력 된 객체 인 경우 두 번째 옵션이 작동하지 않습니다.) –

답변

7

이처럼 액세스 할 수 있습니다

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

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

내 질문을 수정해도 트릭을 보내 주셔서 감사합니다. –

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}}; 
관련 문제