rendered paste bodyimport flash.net.URLRequest;
import flash.events.MouseEvent;
import flash.net.URLLoader;
//objects and variables
var xmlRequest:URLRequest = new URLRequest("../Images/gallery.xml");
var xmlLoader:URLLoader = new URLLoader(xmlRequest);
var imgData:XML;
var imageLoader:Loader;
var rawImage:String;
var rawH:String;
var rawW:String;
var imgNum:Number = 0;
var checkTime:Timer = new Timer(100);
var numberOfChildren:Number;
//listeners
xmlLoader.addEventListener(Event.COMPLETE, xmlLoadedF);
btnBack.addEventListener(MouseEvent.CLICK, loadStart);
Gallery.addEventListener(MouseEvent.CLICK, nextImgF);
Gallery.buttonMode = true;
//functions
var startrequest:URLRequest = new URLRequest ("../Flash Files/start.swf")
function loadStart (e:MouseEvent): void
{
uiLoader.load(startrequest);
}
function xmlLoadedF(event:Event):void{
checkTime.start();
checkTime.addEventListener(TimerEvent.TIMER,checkF);
imgData = new XML(event.target.data);
}
function checkF(event:TimerEvent):void{
if(imgNum == 0){
packetF();
}else if(imgNum < numberOfChildren){
imageLoader.unload();
packetF();
}else{
imageLoader.unload();
imgNum = 0;
packetF();
}
}
function packetF():void{
checkTime.removeEventListener(TimerEvent.TIMER, checkF);
rawImage = imgData.image[imgNum].imgURL;
numberOfChildren = imgData.*.length();
rawW = imgData.image[imgNum].imgW;
rawH = imgData.image[imgNum].imgH;
imageLoader = new Loader;
imageLoader.load(new URLRequest(rawImage));
Gallery.addChild(imageLoader);
imageLoader.x = (stage.stageWidth - Number(rawW)) /2;
imageLoader.y = (stage.stageHeight - Number(rawH))/2;
}
function nextImgF(event:MouseEvent):void{
imgNum++;
checkF(null);
}