I’ve created a photo gallery that dynamically loads images into a movieclip entitled ‘gallery’. Right now the images are listed in an array. how would I make it so that different arrays could be loaded for different image galleries on the site? For example clicking a certain button would tell the movieclip to load different sections like “1.jpg”, “a1.jpg”, “b1.jpg” and so on.
stop();
import gs.*;
import fl.transitions.*;
import fl.transitions.Tween;
import fl.transitions.easing.*;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
stage.align=StageAlign.TOP_LEFT;
stage.scaleMode=StageScaleMode.NO_SCALE;
var loader = new Loader();
var currentImage:DisplayObject;
var i:int=0;
var images:Array = new Array(
"1.jpg",
"2.jpg",
"3.jpg",
"4.jpg",
"5.jpg",
"6.jpg",
"7.jpg",
"8.jpg",
"9.png",
"10.jpg",
"11.jpg"
);
cv.addEventListener(MouseEvent.CLICK,showpic2);
function showpic2(event:MouseEvent) {
cv.gotoAndPlay(1);
news.gotoAndStop(1);
links.gotoAndStop(1);
gotoAndPlay("bio");
}
news.addEventListener(MouseEvent.CLICK,showpic3);
function showpic3(event:MouseEvent) {
news.play();
cv.gotoAndStop(1);
links.gotoAndStop(1);
gotoAndPlay("news");
}
links.addEventListener(MouseEvent.CLICK,showpic4);
function showpic4(event:MouseEvent) {
links.play();
news.gotoAndStop(1);
cv.gotoAndStop(1);
gotoAndPlay("links");
}
intro.addEventListener(MouseEvent.CLICK,showpic5);
function showpic5(event:MouseEvent) {
gotoAndStop("intro");
}
function loadProdComplete(e:Event):void {
if ((currentImage != null) && (gallery.contains(currentImage))
) {
gallery.removeChild(currentImage);
}
currentImage=e.target.content;
var bit:Bitmap=e.target.content;
if (bit!=null) {
bit.smoothing=true;
}
gallery.addChild(e.target.content);
gallery.addChild(currentImage);
}
function loadNextImage(event: MouseEvent):void {
i++;
if (i>=images.length) {
i=0;
}
trace("Index: "+i);
loader.load(new URLRequest(images*));
trace("Image: " + images*);
}
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadProdComplete);
loader.load(new URLRequest(images*));
gallery.addEventListener(MouseEvent.CLICK, loadNextImage);