누구든지 나를 도와주세요. 내 문제는 내가 "galleryType"태그 아래에있는 많은 갤러리의 요소 섹션을 식별하기 위해 변수를 사용하고 있으며 아무것도 표시하지 않는 것입니다. 내 갤러리를 찾고 있습니까? 내 코드에서 올바른 방법을 입력하거나 XML을 통해 내 갤러리 유형을 반복해야합니다. 미리 감사드립니다. 여기 xml 구문 분석에서 변수를 사용하면 작동하지 않습니다.
<My_gallery>
<galleryType Name="GalleryName001">
<images>
<image label="example text" thumb_src="folder/thumb001.jpg">folder/image001.jpg</image>
<image label="example text" thumb_src="folder/thumb002.jpg">folder/image002.jpg</image>
<image label="example text" thumb_src="folder/thumb003.jpg">folder/image003.jpg</image>
</images>
</galleryType>
<galleryType Name="GalleryName002">
<images>
<image label="example text" thumb_src="folder/thumb001.jpg">folder/image001.jpg</image>
<image label="example text" thumb_src="folder/thumb002.jpg">folder/image002.jpg</image>
<image label="example text" thumb_src="folder/thumb003.jpg">folder/image003.jpg</image>
</images>
</galleryType>
</My_gallery>
내 AS3 코드 :
public function selectGallery(val:String):void {
galleryName = val;
navClass = new navigationClass(galleryName);
galleryName = navClass.getGalleryType;
loadXML("myGallery001.xml");
}
private function loadXML(img_source:String):void {
xmlData = new XML();
xmlData.ignoreWhitespace = true;
xmlLoader = new URLLoader();
xmlLoader.load(new URLRequest(img_source));
xmlLoader.addEventListener(Event.COMPLETE, XMLloaded);
}
private function XMLloaded(evt:Event):void {
xmlData = new XML(evt.target.data);
// I am getting a result back with my trace but nothing is going into my imgList
imgList = xmlData.galleryType.(@Name==galleryName).images.*;
trace(xmlData.galleryType.(@Name == galleryName).images.*);
}images
imgList = new XMLList(new XML(xmlData.galleryType.(@Name == galleryName).images.* as String));
를 시도? – Patrickevt.target.data에는 내 XML 만 포함되어 있습니다. galleryName은 공용 변수입니다.이게 무슨 뜻입니까? – dinogy
XMLloaded에 galleryName과 evt.target.data의 내용을 추적 할 수 있습니까? – Patrick