Skip navigation
davydano
Currently Being Moderated

Problems with image gallery, Help !

Aug 20, 2012 6:04 PM

Tags: #flash #3.0 #action #ac3 #actionscript3 #cs6

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[i].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[i];

                              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));

}

 
Replies
  • kglad
    62,117 posts
    Jul 21, 2002
    Currently Being Moderated
    Aug 20, 2012 8:38 PM   in reply to davydano

    replace

     

    xmlLoader.load(xmlRequest);

     

    with

     

    xmlLoader.load(xmlRequest1);

     
    |
    Mark as:

More Like This

  • Retrieving data ...

Bookmarked By (0)

Answers + Points = Status

  • 10 points awarded for Correct Answers
  • 5 points awarded for Helpful Answers
  • 10,000+ points
  • 1,001-10,000 points
  • 501-1,000 points
  • 5-500 points