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", 문자열 형식 "1"의 숫자) 이름이나 인덱스 ID 수 있습니다. 죄송합니다. AS3을 처음 접했을 때부터 각각의 실제 개체를 가져올 것으로 예상되었지만 문자열이 대신 있습니다. – Sasa