Hi, i need this gallery to be seperated from the thumbnails it interact. I need the button to open the Xmlgallery1 instead of the Xmlgallery. In other words, i want to load a different image than the thumbnails shows. Ive already copied the xml gallery to seperate it but i cannot find a way to load another xmlgallery…
Here the code, it is a simple vertical slider:
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.display.Loader;
var galleryXML1:XML;
var galleryXML:XML;
var xmlLoader:URLLoader;
var xmlLoader1:URLLoader;
var xmlRequest:URLRequest;
var xmlRequest1:URLRequest;
xmlLoader1 = new URLLoader();
xmlLoader = new URLLoader();
xmlRequest1 = new URLRequest(‘galleryXML1.xml’);
xmlRequest = new URLRequest(‘galleryXML.xml’);
var numOfImages:int;
var numOfImages1:int;
var currImage:int = 0;
var currImage1:int = 0;
var imageLoader:Loader;
var imageLoader1:Loader;
var imageRequest:URLRequest;
var imageRequest1:URLRequest;
imageLoader = new Loader();
imageLoader1 = new Loader();
var imagesList:Array = new Array();
var imagesList1:Array = new Array();
var loadedImages:Array = new Array();
var loadedImages1:Array = new Array();
xmlLoader.load(xmlRequest);
xmlLoader.addEventListener(Event.COMPLETE,onComplete);
function onComplete(e:Event):void
{
galleryXML = new XML(xmlLoader.data);
numOfImages = galleryXML.photo.length();
var i:int = numOfImages;
while(i–)
{
imagesList.push(String(galleryXML.photo*.url));
}
startLoading();
imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,loadNex t);
}
function startLoading():void{
imageRequest = new URLRequest(imagesList[currImage]);
imageLoader.load(imageRequest);
}
function loadNext(e:Event):void
{
if(currImage == numOfImages-1)
{
loadedImages.push(imageLoader.content);
imageLoader.contentLoaderInfo.removeEventListener(Event.COMPLETE,load Next);
var i:int = galleryXML.photo.length();
container = new Sprite();
while(i--)
{
var rect:Bitmap = loadedImages*;
var bitmapCont:Sprite = new Sprite();
bitmapCont.addChild(rect);
container.addChild(bitmapCont);
bitmapCont.y = i * 105;
bitmapCont.width = 118;
bitmapCont.height = 103;
bitmapCont.addEventListener(MouseEvent.CLICK,draw,false,0,true);
bitmapCont.addEventListener(MouseEvent.MOUSE_OVER,overFunc,false,0,tr ue);
bitmapCont.addEventListener(MouseEvent.MOUSE_OUT,outFunc,false,0,true );
rect.y = 540;
}
addChild(container);
container.x = 960;
addEventListener(Event.ENTER_FRAME,update);
return;
}
loadedImages.push(imageLoader1.content);
currImage++;
imageRequest = new URLRequest(imagesList[currImage]);
imageLoader.load(imageRequest);
}
function overFunc(e:Event):void
{
}
function outFunc(e:Event):void
{
}
import flash.display.Sprite;
import flash.events.Event;
import flash.display.BitmapData;
import flash.display.Bitmap;
import flash.events.MouseEvent;
import flash.filters.BlurFilter;
var bd:BitmapData = new BitmapData(1080,1920,true,0x00000000);
var b:Bitmap = new Bitmap(bd);
b.y = 0;
b.x = 0;
b.height = 1920;
b.width = 1080;
addChild(b);
var container:Sprite
var vel:Number = 0;
var acc:Number = 0;
var damp:Number = 0.95;
function update(e:Event):void
{
acc = 0;
if(mouseY>1200)
acc = - - - -1;
if(mouseY<550)
acc = - - -1;
vel +=acc;
vel*=damp;
container.y += vel;
if(container.y>200)
container.y = 200;
if(container.y < 730-container.height)
container.y = 730-container.height;
}
function draw(e:MouseEvent):void
{
bd.draw(Sprite(e.currentTarget));
}