DYNAMIC Thumbnails AS2 photo Gallery?

Hi guys and Gals,
I am new to this forum and not very experienced with forums in general.

i have tried doing this a few different ways but run into problems each time.

The main issue is that half the photo’s are portrait and half are landscape.
as i have noticed most galleries I have found online only have a fixed size images and pre sized thumbnails…

the main image on the page , i can sort of manage.the code is too specific to change for 25 differen timages at the same time and calls functions that can only be accessed once. which is a problem, as …
now i want to add thumbnails , and importantly want them to be dynamic also .
this is where it get’s tricky…
as they are still a mix of portrait and landscape. so

so for the thumbnails i need to…

  • import each image into an imageholder
  • resize each 1
    [COLOR=Red]- find the width of each imageholder
  • give an x and y to each imageholder that is relative to it’s center(.width/2)[/COLOR]
  • then the rest should be easy

[COLOR=Red]the red writting is where i am having trouble…[/COLOR][COLOR=Blue]i have tried adding listeners and trace but they all seem to say imageHolder is Zero width and Zero height[/COLOR]. no matter where i place it.

here is the code!!! just for the thumbnails part…
images would all be contained in a folder “[COLOR=Blue]1/image01.jpg[/COLOR]” ,image02… image25
all images have at least one side that is 400 pixels in length.
ie. [COLOR=Blue](266 x 400) or (400 x 266) or (400 x 400)[/COLOR]


stop();

//create the image holder movieclips
_root.createEmptyMovieClip(“imaegHolder01”, 200);
_root.createEmptyMovieClip(“imageHolder02”, 201);
_root.createEmptyMovieClip(“imageHolder03”, 203);
_root.createEmptyMovieClip(“imageHolder04”, 204);
_root.createEmptyMovieClip(“imageHolder05”, 205);
_root.createEmptyMovieClip(“imageHolder06”, 206);
_root.createEmptyMovieClip(“imageHolder07”, 207);
_root.createEmptyMovieClip(“imageHolder08”, 208);
_root.createEmptyMovieClip(“imageHolder09”, 209);
_root.createEmptyMovieClip(“imageHolder10”, 210);
_root.createEmptyMovieClip(“imageHolder11”, 211);
_root.createEmptyMovieClip(“imageHolder12”, 212);
_root.createEmptyMovieClip(“imageHolder13”, 213);
_root.createEmptyMovieClip(“imageHolder14”, 214);
_root.createEmptyMovieClip(“imageHolder15”, 215);
_root.createEmptyMovieClip(“imageHolder16”, 216);
_root.createEmptyMovieClip(“imageHolder17”, 217);
_root.createEmptyMovieClip(“imageHolder18”, 218);
_root.createEmptyMovieClip(“imageHolder19”, 219);
_root.createEmptyMovieClip(“imageHolder20”, 220);
_root.createEmptyMovieClip(“imageHolder21”, 221);
_root.createEmptyMovieClip(“imageHolder22”, 222);
_root.createEmptyMovieClip(“imageHolder23”, 223);
_root.createEmptyMovieClip(“imageHolder24”, 224);

//load images into the image holders
loadMovie(“1/image01.jpg”,“imageHolder01”);
loadMovie(“1/image02.jpg”,“imageHolder02”);
loadMovie(“1/image03.jpg”,“imageHolder03”);
loadMovie(“1/image04.jpg”,“imageHolder04”);
loadMovie(“1/image05.jpg”,“imageHolder05”);
loadMovie(“1/image06.jpg”,“imageHolder06”);
loadMovie(“1/image07.jpg”,“imageHolder07”);
loadMovie(“1/image08.jpg”,“imageHolder08”);
loadMovie(“1/image09.jpg”,“imageHolder09”);
loadMovie(“1/image10.jpg”,“imageHolder10”);
loadMovie(“1/image11.jpg”,“imageHolder11”);
loadMovie(“1/image12.jpg”,“imageHolder12”);
loadMovie(“1/image13.jpg”,“imageHolder13”);
loadMovie(“1/image14.jpg”,“imageHolder14”);
loadMovie(“1/image15.jpg”,“imageHolder15”);
loadMovie(“1/image16.jpg”,“imageHolder16”);
loadMovie(“1/image17.jpg”,“imageHolder17”);
loadMovie(“1/image18.jpg”,“imageHolder18”);
loadMovie(“1/image19.jpg”,“imageHolder19”);
loadMovie(“1/image20.jpg”,“imageHolder20”);
loadMovie(“1/image21.jpg”,“imageHolder21”);
loadMovie(“1/image22.jpg”,“imageHolder22”);
loadMovie(“1/image23.jpg”,“imageHolder23”);
loadMovie(“1/image24.jpg”,“imageHolder24”);
loadMovie(“1/image25.jpg”,“imageHolder25”);

//set a couple of variables
image01Loaded=true;
image02Loaded=true;
image03Loaded=true;
image04Loaded=true;
image05Loaded=true;
image06Loaded=true;
image07Loaded=true;
image08Loaded=true;
image09Loaded=true;
image11Loaded=true;
image12Loaded=true;
image13Loaded=true;
image14Loaded=true;
image15Loaded=true;
image16Loaded=true;
image17Loaded=true;
image18Loaded=true;
image19Loaded=true;
image20Loaded=true;
image21Loaded=true;
image22Loaded=true;
image23Loaded=true;
image24Loaded=true;
image25Loaded=true;

//set actions for the last 2 buttons
{
imageHolder01._xscale = 20
imageHolder01._yscale = 20

imageHolder02._xscale = 20
imageHolder02._yscale = 20

imageHolder03._xscale = 20
imageHolder03._yscale = 20

imageHolder04._xscale = 10
imageHolder04._yscale = 10

imageHolder05._xscale = 10
imageHolder05._yscale = 10

imageHolder06._xscale = 10
imageHolder06._yscale = 10

imageHolder07._xscale = 10
imageHolder07._yscale = 10

imageHolder08._xscale = 10
imageHolder08._yscale = 10

imageHolder09._xscale = 10
imageHolder09._yscale = 10

imageHolder10._xscale = 10
imageHolder10._yscale = 10

imageHolder11._xscale = 10
imageHolder11._yscale = 10

imageHolder12._xscale = 10
imageHolder12._yscale = 10

imageHolder13._xscale = 10
imageHolder13._yscale = 10

imageHolder14._xscale = 10
imageHolder14._yscale = 10

imageHolder15._xscale = 10
imageHolder15._yscale = 10

imageHolder16._xscale = 10
imageHolder16._yscale = 10

imageHolder17._xscale = 10
imageHolder17._yscale = 10

imageHolder18._xscale = 10
imageHolder18._yscale = 10

imageHolder19._xscale = 10
imageHolder19._yscale = 10

imageHolder20._xscale = 10
imageHolder20._yscale = 10

imageHolder21._xscale = 10
imageHolder21._yscale = 10

imageHolder22._xscale = 10
imageHolder22._yscale = 10

imageHolder23._xscale = 10
imageHolder23._yscale = 10

imageHolder24._xscale = 10
imageHolder24._yscale = 10

imageHolder25._xscale = 10
imageHolder25._yscale = 10
   
};

//position the image holders on the stage

//imageHolder01._x=10; {like this or as done below)
//imageHolder01._y=50;

[COLOR=Red] //it seems to read the imageholder as ZERO[/COLOR]

imageHolder01._x = (Stage.width/2) - (imageHolder_MC._width/2)
imageHolder01._y = 200-(imageHolder._height/2)

;


so anyone who can help it would be greatly appreciated
thanks in advance

SUPAGAV