not really a problem with the code, it loads nicely.
the problem is i have 4 galleries but I cant get them to change when i press the appropriate button.
stop();
var galbw:Boolean = false;
var galcp:Boolean = false;
var galls:Boolean = false;
var galpl:Boolean = false;
var galNum:Number = 0;
var thumbHolder:MovieClip = new MovieClip();
bkg.alpha = .2;
stage.addEventListener(MouseEvent.MOUSE_MOVE, stageMove);
function stageMove(event:MouseEvent):void {
if (bkg.alpha < 1) {
bkg.alpha += .03;
} else if (bkg.alpha > 1) {
bkg.alpha = 1;
} else if (bkg.alpha < .2) {
bkg.alpha = .2;
}
}
stage.addEventListener(Event.ENTER_FRAME, stageStop);
function stageStop(event:Event):void {
if (bkg.alpha <= 1 && bkg.alpha >= .2) {
bkg.alpha -= .03;
} else if (bkg.alpha < .2) {
bkg.alpha = .2;
} else if (bkg.alpha > 1) {
bkg.alpha = 1;
}
}
gal0.addEventListener(MouseEvent.MOUSE_DOWN, bw);
gal1.addEventListener(MouseEvent.MOUSE_DOWN, cp);
gal2.addEventListener(MouseEvent.MOUSE_DOWN, ls);
gal3.addEventListener(MouseEvent.MOUSE_DOWN, pl);
function bw(event:MouseEvent):void {
galbw = true;
galcp = false;
galls = false;
galpl = false;
galNum = 0;
}
function cp(event:MouseEvent):void {
galbw = false;
galcp = true;
galls = false;
galpl = false;
galNum = 1;
}
function ls(event:MouseEvent):void {
galbw = false;
galcp = false;
galls = true;
galpl = false;
galNum = 2;
}
function pl(event:MouseEvent):void {
galbw = false;
galcp = false;
galls = false;
galpl = true;
galNum = 3;
}
var myXML:XML;
var myloader:URLLoader = new URLLoader();
var arLoad:Array = [];
var picLoader:Loader;
var thumbLoader:Loader;
var total:Number = 0;
var gallery:Sprite = new Sprite();
var galleryPic:Sprite = new Sprite();
var thumbs:Sprite = new Sprite();
var thumb:Sprite = new Sprite();
var uploadCount:Number = 0;
myloader.load(new URLRequest("gallery.xml"));
myloader.addEventListener(Event.COMPLETE, process);
function process(e:Event):void {
myXML = new XML(e.target.data);
total = myXML.Gallery[galNum].Image.length();
for (var i:int = 0; i < total; i++) {
var picLoc:String = myXML.Gallery[galNum].Image*.@picURL;
var thumbLoc:String = myXML.Gallery[galNum].Image*.@thumb;
var picLoader = new Loader();
var thumbLoader = new Loader();
thumbLoader.x =(thumbLoader.width + 55) * i;
thumbLoader.y = 450
;
thumbLoader.load(new URLRequest(thumbLoc));
picLoader.load(new URLRequest(picLoc));
thumbLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, thumbLoaded);
arLoad.push(picLoader);
}
}
function thumbLoaded(event:Event):void {
addChild(thumbHolder);
var thumbContent:Loader = Loader(event.target.loader);
thumbHolder.addChild(thumbContent);
thumbHolder.x = (stage.width - (thumbHolder.width)) / 2;
}
function completed(event:Event):void {
uploadCount++;
if (uploadCount == total) {
startShow();
}
}
function startShow():void {
addChild(gallery);
gallery.addChild(galleryPic);
curImg();
}
function loadImages():void {
}
function curImg():void {
var galleryLoad:Loader = Loader(arLoad[1]);
galleryPic.addChild(galleryLoad);
}
there is my code right there. I have finished the part of loading the full images yet, just the thumbs. I want it to change according to the “galNum” variable that is assigned to each button.