So, I succesfully built a gallery. However, the thumbnails dont go away, they just get put up on top of each other and i dont want this to happen, just want them to go away when i switch galleries. I use the same method for getting rid of the clicked pick, and it goes away.
can anyone help me out…
stop();
import com.greensock.*;
import com.greensock.easing.*;
var picLoc:String;
var galNum:Number = 0;
var thumbContent:Loader = new Loader;
var thumbHolder:MovieClip = new MovieClip();
var imageHolder:MovieClip = new MovieClip();
var picLoad:Loader = new Loader();
var myXML:XML;
var myloader:URLLoader = new URLLoader();
var picLoader:Loader;
var total:Number = 0;
var gallery:Sprite = new Sprite();
var galleryPic:Sprite = new Sprite();
bkg.alpha = .3;
//gallery buttons
gal0.addEventListener(MouseEvent.MOUSE_DOWN, bw);
gal1.addEventListener(MouseEvent.MOUSE_DOWN, cp);
gal2.addEventListener(MouseEvent.MOUSE_DOWN, ls);
gal3.addEventListener(MouseEvent.MOUSE_DOWN, pl);
stage.addEventListener(Event.ENTER_FRAME, stageStop);
stage.addEventListener(MouseEvent.MOUSE_MOVE, stageMove);
function stageMove(event:MouseEvent):void {
if (bkg.alpha < 1) {
bkg.alpha += .05;
} else if (bkg.alpha > 1) {
bkg.alpha = 1;
} else if (bkg.alpha < .3) {
bkg.alpha = .3;
}
/*if (thumbHolder.alpha < 1) {
thumbHolder.alpha += .05;
} else if (thumbHolder.alpha > 1) {
thumbHolder.alpha = 1;
} else if (thumbHolder.alpha < .3) {
thumbHolder.alpha = .3;
}*/
}
function stageStop(event:Event):void {
TweenLite.to(bkg, .5, {alpha: .3});
}
function bw(event:MouseEvent):void {
removeThumbs();
galNum = 0;
}
function cp(event:MouseEvent):void {
removeThumbs();
galNum = 1;
}
function ls(event:MouseEvent):void {
removeThumbs();
galNum = 2;
}
function pl(event:MouseEvent):void {
removeThumbs();
galNum = 3;
}
function callPics():void {
myloader.load(new URLRequest("gallery.xml"));
myloader.addEventListener(Event.COMPLETE, process);
}
function process(e:Event):void {
myXML = new XML(e.target.data);
addChild(thumbHolder);
total = myXML.Gallery[galNum].Image.length();
for (var i:int = 0; i < total; i++) {
picLoc = myXML.Gallery[galNum].Image*.@picURL;
var thumbLoc:String = myXML.Gallery[galNum].Image*.@thumb;
var picLoader = new Loader();
var thumbLoader = new Loader();
thumbLoader.name = i;
thumbLoader.x =(thumbLoader.width + 55) * i;
thumbLoader.y = 480;
thumbLoader.name = i;
thumbLoader.load(new URLRequest(thumbLoc));
picLoader.load(new URLRequest(picLoc));
thumbLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, thumbLoaded);
}
}
function thumbLoaded(event:Event):void {
thumbContent = Loader(event.target.loader);
thumbHolder.addChild(thumbContent);
thumbContent.alpha = 0;
TweenLite.to(thumbContent, 2, {alpha: 1});
thumbHolder.x = (stage.width - (thumbHolder.width)) / 2;
thumbHolder.addEventListener(MouseEvent.CLICK, gallerySet);
}
function removeThumbs():void {
thumbContent.unload();
callPics();
}
function removeFull():void {
//picLoad.unload();
}
function gallerySet(event:MouseEvent):void {
thumbContent.unload();
picLoad.load(new URLRequest(myXML.Gallery[galNum].Image[event.target.name].@picURL));
addChild(imageHolder);
imageHolder.x = 250;
imageHolder.y = 50;
imageHolder.addChild(picLoad);
picLoad.alpha = 0;
TweenLite.to(picLoad, 2, {alpha: 1});
}