나는 ActionScript에서 HTTPService를 가진 XML 파일을 읽어,이 같은 ArrayCollection에로를 걸었습니다 (수치는 반복 노드이며, 데이터는 루트 노드입니다) :Actionscript Arraycollection에서 XML 속성을 읽는 방법?
graphData = new ArrayCollection([event.result.data.readings]);
그러나 내가 변경하려면 XML 파일의 형식은 값을 태그 사이의 값 대신에 속성에 넣기 위해 읽습니다 (이 작업을 수행하는 이유는 거대한 것이고이 메서드는 읽기 하나당 5 개의 속성이있는 한 줄만 필요합니다. 별도의 줄에 태그를 닫음).
배열 컬렉션에로드하는 것이 좋지만 속성에 액세스하려면 어떻게해야합니까? 나는 다음과 같이 시간 값 말에 액세스 할 전에 :
graphData.getItemAt(0)[email protected]
하지만이 나던 작품은, 그것을 할 수 있습니다
graphData.getItemAt(0).time
그래서 난 그것으로 쉽게 할 수있다 생각?
사실 가장 좋은 해결책은 데이터를 XML 목록으로로드하는 것일 수 있습니다. 이것이 유일한 방법입니까? – Taro
다음 줄에서 디버그 중단 점을 놓을 때 graphData에 무엇이 나타 납니 까? graphData = new ArrayCollection ([event.result.data.readings]); 변수 창에서 graphData를 확장하여 ArrayCollection의 각 요소의 객체 유형을 볼 수 있어야합니다. Flex에서 E4X가 작동하는 방식은 다소 수수께끼 일 수 있습니다. 그러나 주어진 이름을 가진 여러 노드를 "보는 것"이라면 배열 컬렉션에서 반환합니다. 그렇지 않으면 Object없이 더 많은 정보가 여기에 뭐가 잘못되었는지 말하기는 어렵습니다. – shaunhusain
XMLListCollection을 사용하지 않는 이유는 무엇입니까? XML을 값 객체로 변환하거나이를 ArrayCollection에 넣으십시오. 또는 AMF를 통해 Value Objects를 반환하고 XML을 전혀 처리하지 않도록 서비스를 다시 수행하십시오. – JeffryHouser