Hi guys,
I am experimenting with Flash’s Xpath feature which permits easy parsing of XML data.
My XML file is structured this way
<portfolio>
<chapter ID="ch1" name="chapter one">
<image ID="i1" name="image one" url="images/image1.jpg" thumbnail="thumbnail1" caption="this is my first image"/>
<image ID="i2" name="image two" url="images/image2.jpg" thumbnail="thumbnail2" caption="this is my second image"/>
<image ID="i3" name="image three" url="images/image3.jpg" thumbnail="thumbnail3" caption="this is my third image"/>
</chapter>
</portfolio>
How should I go about parsing specifically my Thumbnail Images.
Each image asset has 2 corresponding images in the filesystem. A “Thumbnail” and the original high resolution image. The thumbnail images exist in /images_tn folder while the original images exist in /images folder. So for example, I will have images/image1.jpg high resolution file in the images folder and on the other hand, I will have a corresponding images_tn/image1.jpg thumbnail representing the same image.
I am trying to create a Thumbnail scroller and I would like to specifically parse the Thumbnail Images into the scroller from XML…
How should I go about doing this? I have fiddled with
import mx.xpath.*;
var chapterData:Array = new Array();
var imageData:Array = new Array();
var xmlData:XML = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = function(){
var allChapters:Array = XPathAPI.selectNodeList(this.firstChild, "/portfolio/chapter")
var totalChapters = allChapters.length;
// trace("allChapters :" + allChapters)
for(var i = 0; i<totalChapters; i++){
var thisChapter:XMLNode = allChapters*;
chapterData.push ( new ChapterInfo(thisChapter) );
var chapterID = thisChapter.attributes.ID;
var imagesInThisChapter:Array = XPathAPI.selectNodeList(thisChapter, "/chapter/image[@thumbnail]");
var totalImages = imagesInThisChapter.length;
trace("Images in This Chapter : "+imagesInThisChapter);
for(var j = 0; j<totalImages; j++){
var thisImage = new ImageInfo(imagesInThisChapter[j]);
thisImage.chapterID = chapterID;
imageData.push(thisImage);
}
}
}
xmlData.load("images.xml");
But all that got me to is parsing in the original high resolution images… I have no idea how to access the thumbnail images…
Please help…
Thanks a lot
Ellils
Thank you for your input.