import 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 btnBack.addEventListener(MouseEvent.CLICK, loadStart); xmlLoader.addEventListener(Event.COMPLETE, xmlLoadedF); Gallery.addEventListener(MouseEvent.CLICK, nextImgF); Gallery.buttonMode = true; //functions function loadStart (e:MouseEvent): void { uiLoader.load(new URLRequest ("../Flash Files/start.swf")); } 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{ checkTime.addEventListener(TimerEvent.TIMER, checkF); imgNum++; }