2016-11-21 1 views
0

속성의 이름이 xml namespace :: element 인 상황이 있습니다 (예 : http://giggle.com/some/Path::Element). 읽을 수 있기 때문에 이상한 상황이지만 액세스 할 수 없습니다.이상한 이름의 객체 속성을 얻는 방법

var name: String = "http://giggle.com/some/Path::Element"; 
var obj: Object = createAttributes(name); 

// Now we have obj:{ "http://giggle.com/some/Path::Element" : [an array] } 

for (var attr : Object in obj[name]){ 
    // do something 
} 

이 진짜 단지 단순화 : 다음은 예입니다. obj.name도 아니고 obj[name]도 아니고 obj['"' + name + '"']도 읽을 수없는 것 같습니다.

은 난 (ELEM에 대한 다른 유형의) 이런 식으로 뭔가를 시도 :

for (var elem: Object in obj) { // I tried Object, Array and * here 
    for (var c: Object in elem) 
    { 
     // do something with c 
    } 
} 

왜 이런 일이 어떻게이 문제를 극복하는 방법? 흥미로운 문제이므로 obj를 만드는 방법을 변경하지 마십시오. AS3은 그러한 속성의 생성을 허용하고 우리가 그것을 어떻게 사용 하는지를 방황하고있다.

답변

2

내가 생각하기에 객체의 은 "이상한 이름"이라는 것입니다.

for (var key:String in obj) { 
    var value:* = obj[key]; 
} 
+0

흠, 그것은 작동하지 않습니다 (.., "2", 문자열 형식 "1"의 숫자) 이름이나 인덱스 ID 수 있습니다. 죄송합니다. AS3을 처음 접했을 때부터 각각의 실제 개체를 가져올 것으로 예상되었지만 문자열이 대신 있습니다. – Sasa