# Question about the xml photogallery,making the next and prev button invisible/disable

**URL:** <https://forum.kirupa.com/t/question-about-the-xml-photogallery-making-the-next-and-prev-button-invisible-disable/245271>\
**Category:** Uncategorized\
**Created:** [November 28, 2007, 5:16am UTC](https://forum.kirupa.com/t/question-about-the-xml-photogallery-making-the-next-and-prev-button-invisible-disable/245271 "2007-11-28T05:16:44Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![max999](https://avatars.discourse-cdn.com/v4/letter/m/ac91a4/32.png) [@max999](https://forum.kirupa.com/u/max999)\
**Post date:** [November 28, 2007, 5:16am UTC](https://forum.kirupa.com/t/question-about-the-xml-photogallery-making-the-next-and-prev-button-invisible-disable/245271/1 "2007-11-28T05:16:44Z")

</div>

I am using the xml photogallery and i would like the next and prev button to actually dissapear and disable when 1st pics is up(for the prev) and the last pic is up and to show up in at the same time when needed.  
How do i change the function in the AS?  
Thanks a lot  
Massimo  
this is the code i am using:  
var tcount =0  
function loadXML(loaded) {  
if (loaded) {  
xmlNode = this.firstChild;  
image = [];  
description = [];  
thumbnails = [];  
total = xmlNode.childNodes.length;  
for (i=0; i\<total; i++) {  
image\* = xmlNode.childNodes\*.childNodes[0].firstChild.nodeValue;  
description\* = xmlNode.childNodes\*.childNodes[1].firstChild.nodeValue;  
thumbnails\* = xmlNode.childNodes\*.childNodes[2].firstChild.nodeValue;

```
    }
    firstImage();
     thumbnails_fn(tcount);
} else {
    content = "file not loaded!";
}

```

}  
preloader.preload\_bar.\_xscale=0  
xmlData = new XML();  
xmlData.ignoreWhite = true;  
xmlData.onLoad = loadXML;  
xmlData.load(“logo.xml”);  
/////////////////////////////////////  
listen = new Object();  
listen.onKeyDown = function() {  
if (Key.getCode() == Key.LEFT) {  
prevImage();  
} else if (Key.getCode() == Key.RIGHT) {  
nextImage();  
}  
};  
Key.addListener(listen);  
previous\_btn.onRelease = function() {  
prevImage();  
};  
next\_btn.onRelease = function() {  
nextImage();  
};  
/////////////////////////////////////  
p = 0;

function stuff() {  
preloader.\_visible = true;  
var filesize = picture.getBytesTotal();  
var loaded = picture.getBytesLoaded();

```
preloader.preload_bar._xscale = 100*loaded/filesize;

if (picture._width) {
    picture._x = bgd._x-picture._width/2;
    picture._y = bgd._y-picture._height/2;
    preloader._visible = false;
    bgd._width += (picture._width+10-bgd._width)/3;
    bgd._height += (picture._height+10-bgd._height)/3;
    if (Math.abs(bgd._width-picture._width-10)&lt;5) {
        bgd._height = picture._height+10;
        bgd._width = picture._width+10;
        picture._alpha += 10;
        if (picture._alpha&gt;100) {
            delete this.onEnterFrame;
            preloader.preload_bar._xscale=0
        }
    }
}

```

}  
function nextImage() {  
if (p\<(total-1)) {  
p++;  
picture.\_alpha = 0;  
picture.loadMovie(image[p], 1);  
\_root.onEnterFrame = stuff;  
desc\_txt.text = description[p];  
picture\_num();  
}  
}  
function prevImage() {  
if (p\>0) {  
p–;  
picture.\_alpha = 0;  
picture.loadMovie(image[p], 1);  
\_root.onEnterFrame = stuff;  
desc\_txt.text = description[p];  
picture\_num();  
}  
}  
function firstImage() {

```
    picture._alpha = 0;
    picture.loadMovie(image[0], 1);
    _root.onEnterFrame = stuff;
    desc_txt.text = description[0];
    picture_num();

```

}  
function picture\_num() {  
current\_pos = p+1;  
pos\_txt.text = current\_pos+"/"+total;  
}  
this.createEmptyMovieClip(“tscroller”, 1000);  
scroll\_speed = 10;  
var tot = 0;  
tscroller.onEnterFrame = function() {  
if ((\_root.\_ymouse\>=thumbnail\_mc.\_y) && (\_root.\_ymouse\<=thumbnail\_mc.\_y+thumbnail\_mc.\_height)) {  
if (\_root.\_xmouse\>=(hit\_right.\_x-40)) {  
for (var obj in cliparray) {  
cliparray[obj].\_x -= scroll\_speed;  
}  
trace(cliparray[0].\_x);  
if (cliparray[0].\_x\<-cliparray[0].\_width) {  
cliparray[0].\_x = cliparray[cliparray.length-1].\_x+cliparray[cliparray.length-1].\_width+5;  
var j = cliparray.splice(0, 1);  
cliparray = cliparray.concat(j);  
}  
} else if (\_root.\_xmouse\<=(hit\_left.\_x+40)) {  
for (var obj in cliparray) {  
cliparray[obj].\_x += scroll\_speed;  
}  
if (cliparray[cliparray.length-1].\_x\>250) {  
trace(cliparray[0].\_x)  
cliparray[cliparray.length-1].\_x = cliparray[0].\_x-(cliparray[cliparray.length-1].\_width+5);  
var j = cliparray.splice(cliparray.length-1, 1);  
cliparray = j.concat(cliparray);  
}  
}  
}  
};  
cliparray=[]  
function checkloaded(k){  
trace(k)  
if(k\<image.length-1){  
k++  
thumbnails\_fn(k)  
}  
}  
function thumbnails\_fn(k) {  
var yy = thumbnail\_mc.createEmptyMovieClip(“t”+k, thumbnail\_mc.getNextHighestDepth());  
tlistener = new Object();  
tlistener.onLoadInit = function(target\_mc) {  
cliparray.push(target\_mc);  
target\_mc.\_x = 5+(target\_mc.\_width+5)\*k;  
target\_mc.pictureValue = k;  
tot += target\_mc.\_x;  
target\_mc.onRelease = function() {  
p = this.pictureValue-1;  
nextImage();  
};  
target\_mc.onRollOver = function() {  
this.\_alpha = 50;  
thumbNailScroller();  
};  
target\_mc.onRollOut = function() {  
this.\_alpha = 100;  
};  
checkloaded(k)  
};  
image\_mcl = new MovieClipLoader();  
image\_mcl.addListener(tlistener);  
image\_mcl.loadClip(thumbnails[k], “thumbnail\_mc.t”+k);  
}
