Problems with image gallery, Help !
hi, need gallery seperated thumbnails interact. need button open xmlgallery1 instead of xmlgallery. in other words, want load different image thumbnails shows. ive copied xml gallery seperate cannot find way load xmlgallery...
here code, 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,loadnext);
}
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,loadnext);
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 = * 105;
bitmapcont.width = 118;
bitmapcont.height = 103;
bitmapcont.addeventlistener(mouseevent.click,draw,false,0,true);
bitmapcont.addeventlistener(mouseevent.mouse_over,overfunc,false,0,true);
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));
}
replace
xmlloader.load(xmlrequest);
with
xmlloader.load(xmlrequest1);
More discussions in ActionScript 3
adobe
Comments
Post a Comment