class Main extends MovieClip { // variables var n:Number = 0; var nOld:Number = 0; var pixNames:Array; var caption:String; var range:Number; var rangeA:Number; var rangeB:Number; // functions function nextImage() { n++; if (n > (pixNames.length -1)) { n=0 } loadMovieNum ( "pix/"+pixNames[n]+".jpg",1); _root.caption.text = n + " " + pixNames[n]; } function prevImage() { n--; if (n < 0) { n= pixNames.length - 1; } loadMovieNum ( "pix/"+pixNames[n]+".jpg",1); _root.caption.text = n + " " + pixNames[n]; } function randomImage() { nOld = n; range= pixNames.length - 1; n = Math.floor(Math.random()*range); if (n == nOld) { rangeA = range-n; rangeB = n; if (rangeA >= rangeB) { n = Math.ceil(Math.random()*rangeA)+n; } else { n = Math.floor(Math.random()*rangeB); } } nOld = n; loadMovieNum ( "pix/"+pixNames[n]+".jpg",1); _root.caption.text = n + " " + pixNames[n]; } function firstImage() { n=0; loadMovieNum ( "pix/"+pixNames[n]+".jpg",1); _root.caption.text = n + " " + pixNames[n]; } function lastImage() { n= pixNames.length - 1; loadMovieNum ( "pix/"+pixNames[n]+".jpg",1); _root.caption.text = n + " " + pixNames[n]; } function thisImage (n) { trace (n); this.n= n; // wierd quirk. needed this to make red box around current when this function invoked. loadMovieNum ( "pix/"+pixNames[n]+".jpg",1); _root.caption.text = n + " " + pixNames[n]; } // frame handlers // constructor function Main () { 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"); loadMovieNum ( "pix/"+pixNames[n]+".jpg",1); _root.caption.text = n + " " + pixNames[n]; } }