class Thumb extends MovieClip { // variables var i:Number = 0; var n:Number = 0; var nOld:Number; var pixNames:Array; var xposition:Number = 10; var yposition:Number = 10; var xWidth:Number = 50; var yWidth:Number = 40; var xClickArea:Array; var yClickArea:Array; // functions function onRelease () { for (i=0; i <= (pixNames.length - 1); i++) { // calculates mouse position. this script works similiarly to a image map in HTML if (this._xmouse > xClickArea[i] && this._xmouse < (xClickArea[i] + xWidth) && this._ymouse > yClickArea[i] && this._ymouse < (yClickArea[i] +yWidth)) { _root.main.thisImage(i); } } } function highLightCurrent () { this['image'+nOld].clear (); this['image'+_root.main.n].lineStyle (5,0xff0000,100); // dynamically draws in the red highlight box this['image'+_root.main.n].lineTo(0,-10); this['image'+_root.main.n].lineTo(400,-10); this['image'+_root.main.n].lineTo(400,300); this['image'+_root.main.n].lineTo(-10,300); this['image'+_root.main.n].lineTo(-10,-10); //trace ('image'+_root.main.n); nOld=_root.main.n; } // frame handlers function onEnterFrame () { highLightCurrent (); } // constructor function Thumb () { xClickArea = new Array (); yClickArea = new Array (); // set up thumbnails pixNames = new Array("beach", "beachcombers" ,"canyon","coast1", "coast2", "dawn" ,"embankment", "greenHills", "jungleSteps", "lake", "lighthouse", "lunar", "monuments", "peak1", "peak2", "daybreak", "gorge", "jetty", "palms", "river", "snow1", "snow2", "springfield", "stream", "teeth", "yacht"); for (n=0; n <= (pixNames.length - 1); n++) { this.createEmptyMovieClip("image"+n, n) // this script dynamically generates this['image'+n].loadMovie( "pix/"+pixNames[n]+".jpg","_level"+n); // thumnails from images this['image'+n]._x = xposition; this['image'+n]._y = yposition; this['image'+n]._xscale = 10; this['image'+n]._yscale = 10; xClickArea[n] = xposition; yClickArea[n] = yposition; trace (n); xposition += xWidth; if (xposition > 500) // if first row too wide, create next row { xposition = 10; yposition += yWidth; } } } }