# Category XML gallery

**URL:** <https://forum.kirupa.com/t/category-xml-gallery/252115>\
**Category:** flash\
**Created:** [February 16, 2008, 4:02am UTC](https://forum.kirupa.com/t/category-xml-gallery/252115 "2008-02-16T04:02:58Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![deathbydesignnz](https://avatars.discourse-cdn.com/v4/letter/d/977dab/32.png) [@deathbydesignnz](https://forum.kirupa.com/u/deathbydesignnz)\
**Post date:** [February 16, 2008, 4:02am UTC](https://forum.kirupa.com/t/category-xml-gallery/252115/1 "2008-02-16T04:02:58Z")

</div>

hi, just working on an xml gallery that has a few ‘projects’ that have a vayring number of images with them. my problem, thumbnails are loading fine first project images are loading fine, but when i come to change the project the next lot of images wont change to the new project… heres my code

---------------FLASH FILE  
var cur = 0;  
var projectImage = new Array();  
var projectTitle = new Array();  
var projectThumb = new Array();  
var project = new Array();  
var total;  
var increment = 0;  
var thumbsLoaded = false;

//SWITCHES PROJECT  
function galleryChoice(a) {  
var myXML:XML = new XML();  
var XML\_URL:String = “images.xml”;  
var myXMLURL:URLRequest = new URLRequest(XML\_URL);  
var myLoader:URLLoader = new URLLoader(myXMLURL);  
myLoader.addEventListener(“complete”, xmlLoaded);

```
//LOADS XML
function xmlLoaded(event:Event):void
{
    myXML = XML(myLoader.data);
    total = myXML.children().length();
    
    if(thumbsLoaded==false){
        for (i=0; i&lt;total; i++) {
            project.push(myXML.children()*);
            projectTitle* = myXML.children().title.children()*;
            projectThumb* = myXML.children().thumb.children()*;
            title_txt.text = projectTitle*;
        }
        thumbsLoaded = true;
        thumbLoad();
    }
    
    for (var i = 0; i&lt;project[a].image.length(); i++) {
            //LOADS IMAGES FROM SELECTED PROJECT
            projectImage.push(project[a].image*.attribute("source"));
            trace(projectImage*);
    }
    
    //load first image from first project
    ImageLoad(projectImage[0],holderClip,0,0)
    title_txt.text = projectTitle[a]; //this works fine
}
trace(a);

```

}

galleryChoice(0);

//FOR TESTING OF CHANGING PROJECT  
stage.addEventListener(MouseEvent.CLICK, changeProject);  
var k=0;  
function changeProject(event:MouseEvent):void{

```
if(k==0){
    k=1;
}else{
    k=0;
}
galleryChoice(k);

```

}

--------XML------------

\<images\>  
\<project\>  
\<title\>Lorem One\</title\>  
\<thumb\>images/thumb\_01.png\</thumb\>  
\<image source=“images/image\_01.png” /\>  
\<image source=“images/image\_01.png” /\>  
\<image source=“images/image\_01.png” /\>  
\<image source=“images/image\_01.png” /\>  
\</project\>  
\<project\>  
\<title\>Lorem Two\</title\>  
\<thumb\>images/thumb\_02.png\</thumb\>  
\<image source=“images/image\_02.png” /\>  
\<image source=“images/image\_02.png” /\>  
\<image source=“images/image\_02.png” /\>  
\<image source=“images/image\_02.png” /\>  
\</project\>  
\</images\>

any ideas?
