2012-07-08 3 views
0

필드 이름이있는 문자열이 ArrayCollection 있습니다.문자열을 사용하여 필드에 액세스 하시겠습니까?

개체 속성에 동적으로 액세스하고 싶습니다.

var myObject:MyObjectType = new MyObjectType(); 
var fields:ArrayCollection = new ArrayCollection(["f1", "f2", "f3"]); 
for (var index:int = 0; index < (event.result as ArrayCollection).length; index++) { 
    myObject.[fields[index].toString()] = event.result[index]; 
} 

어떻게 할 수 있습니까?

당신은에 따라 루프의 내부 선을 교체해야

답변

1

:

myObject[fields[index]] = event.result[index]; 
: 또한

myObject[fields[index].toString()] = event.result[index]; 
// ^
// Remove the dot 

, 당신은 .toString() 부분을 제거 할 수 있도록 fields는, 문자열이 들어 있습니다

관련 문제