Может кто-нибудь, пожалуйста, помогите мне.
Моя проблема в том, что я использую переменную для идентификации раздела элементов многих галерей, которые есть у меня под тегом «galleryType», и ничего не отображается для отображения.
Правильно ли я ищу мой galleryType в моем коде или мне нужно перебрать мой galleryTypes в моем 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