| <?xml version="1.0" ?>
<node>
<item label="menu1" src="null">
<subMenu label="Play Movie" src="file1.swf" eng="no" loadingPos="506,345"></subMenu>
<subMenu label="Play2" src="file2.swf" eng="no" loadingPos="506,345"></subMenu>
</item >
<item label="THEME STORY" src="file3.swf" loadingPos="506,345"> </item > <item label="SPECIAL FEATURE" src="null">
<subMenu label="gallery" src="file4.swf" eng="yes" loadingPos="506,345"></subMenu>
<subMenu label="about" src="file5.swf" eng="yes" loadingPos="506,345"></subMenu>
</item >
</node>
위와 같은 xml 파일을 플래시로 불러들여 파싱할경우 주의할 점이 있다.
보통 xml 을 사용할 경우 외부데이타 종류를 임의로 정해줄 수 있어 xml 속성(attributes)을 이용하여 구성한다. 무심코 나중에 추가되는 xml 속성값의 순서와 플래시에서 파싱하는 순서가 일치하지 않을경우 제대로 파싱되어 데이타를 처리할 수 없다.
var subObj={label:dataArr2[j].attributes.label, src: dataArr2[j].attributes.src ,eng:dataArr2[i].attributes.eng , loadingPos: dataArr2[i].attributes.loadingPos};
위와 같은 형식으로 파싱할 경우 꼭 파싱할 순서를 xml 노드 속성 순서와 정확히 일치시킨다.
|