Help! I'm so close to getting this done! Photo gallery causing a headache

Please, all you wiser than me, tell me what is wrong with this thing if you have the time. I’m very new to forums in all together, I’ve been trying to find answers from older posts, but after several hours I just got confused and a headache. This is a vast place! For a girl in small Finland this all just seems rather confusing :wink:

My project uses the sliding menu, done according to the tutorial by kirupa, as the base for my whole webpage and I’m trying to add photo gallerys to the different content-movieclips. I created the photo gallery with thumbnails with the help of the brilliant tutorial by kirupa, and put it in it’s own movieclip. Workes great! But when I bring it to the whole project one little part of it doesn’t work: the hit_left-function. The thumbnail-scrolling doesn’t work to the left anymore, only to the right and every other part of the gallery works just fine.

If anyone knows the answer to this, I would appreciate it ever so much! I’m adding the codes for the sliding menu and the photo gallery if you can spot the problem. The web page would be filled with image gallerys because there are so much products I have to list so it would be crusial that people can scroll the thumbnails back aswell.

Code for the sliding menu:


var currentPosition:Number = contentHold.content1._x;
var startFlag:Boolean = false;
menuSlide = function (input:MovieClip) {
    if (startFlag == false) {
        
        startFlag = true;
        
        var finalDestination:Number = input._x;
        var distanceMoved:Number = 0;
        var distanceToMove:Number = Math.abs(finalDestination-currentPosition);
        var finalSpeed:Number = .3;
        var currentSpeed:Number = 0;
        var dir:Number = 1;
        
        if (currentPosition<=finalDestination) {
            dir = -1;
        } else if (currentPosition>finalDestination) {
            dir = 1;
        }
        
        this.onEnterFrame = function() {
            currentSpeed = Math.round((distanceToMove-distanceMoved+1)*finalSpeed);
            distanceMoved += currentSpeed;
            contentHold._x += dir*currentSpeed;
            if (Math.abs(distanceMoved-distanceToMove)<=1) {
                contentHold._x = maskMovie._x-currentPosition+dir*distanceToMove;
                currentPosition = input._x;
                startFlag = false;
                delete this.onEnterFrame;
            }
        };
    }
};
b1.onRelease = function() {
    menuSlide(contentHold.content1);
};
b2.onRelease = function() {
    menuSlide(contentHold.content2);
};
b3.onRelease = function() {
    menuSlide(contentHold.content3);
};
b4.onRelease = function() {
    menuSlide(contentHold.content4);
};
b5.onRelease = function() {
    menuSlide(contentHold.content5);
};
b6.onRelease = function() {
    menuSlide(contentHold.content6);
};
b7.onRelease = function() {
    menuSlide(contentHold.content7);
};
b8.onRelease = function() {
    menuSlide(contentHold.content8);
};
b9.onRelease = function() {
    menuSlide(contentHold.content9);
};

Code for the photo gallery:


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;
            thumbnails_fn(i);
        }
        firstImage();
    } else {
        content = "file not loaded!";
    }
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("images.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;
this.onEnterFrame = function() {
    filesize = picture.getBytesTotal();
    loaded = picture.getBytesLoaded();
    preloader._visible = true;
    if (loaded != filesize) {
        preloader.preload_bar._xscale = 100*loaded/filesize;
    } else {
        preloader._visible = false;
        if (picture._alpha<100) {
            picture._alpha += 10;
        }
    }
};
function nextImage() {
    if (p<(total-1)) {
        p++;
        if (loaded == filesize) {
            picture._alpha = 0;
            picture.loadMovie(image[p], 1);
            desc_txt.text = description[p];
            picture_num();
        }
    }
}
function prevImage() {
    if (p>0) {
        p--;
        picture._alpha = 0;
        picture.loadMovie(image[p], 1);
        desc_txt.text = description[p];
        picture_num();
    }
}
function firstImage() {
    if (loaded == filesize) {
        picture._alpha = 0;
        picture.loadMovie(image[0], 1);
        desc_txt.text = description[0];
        picture_num();
    }
}
function picture_num() {
    current_pos = p+1;
    pos_txt.text = current_pos+" / "+total;
}
function thumbNailScroller() {
    // thumbnail code! 
    this.createEmptyMovieClip("tscroller", 1000);
    scroll_speed = 10;
    tscroller.onEnterFrame = function() {
        if ((_root._ymouse>=thumbnail_mc._y) && (_root._ymouse<=thumbnail_mc._y+thumbnail_mc._height)) {
            if ((_root._xmouse>=(hit_right._x-40)) && (thumbnail_mc.hitTest(hit_right))) {
                thumbnail_mc._x -= scroll_speed;
            } else if ((_root._xmouse<=(hit_left._x+40)) && (thumbnail_mc.hitTest(hit_left))) {
                thumbnail_mc._x += scroll_speed;
            }
        } else {
            delete tscroller.onEnterFrame;
        }
    };
}
function thumbnails_fn(k) {
    thumbnail_mc.createEmptyMovieClip("t"+k, thumbnail_mc.getNextHighestDepth());
    tlistener = new Object();
    tlistener.onLoadInit = function(target_mc) {
        target_mc._x = hit_left._x+(target_mc._width+5)*k;
        target_mc.pictureValue = k;
        target_mc.onRelease = function() {
            p = this.pictureValue-1;
            nextImage();
        };
        target_mc.onRollOver = function() {
            this._alpha = 80;
            thumbNailScroller();
        };
        target_mc.onRollOut = function() {
            this._alpha = 100;
        };
    };
    image_mcl = new MovieClipLoader();
    image_mcl.addListener(tlistener);
    image_mcl.loadClip(thumbnails[k], "thumbnail_mc.t"+k);
}