- /*
- Clubs Gallery Set up.
- */
- stop();
- //Import all Nessaccary Classes...
- import flash.display.*;
- import flash.events.*;
- import flash.net.*;
- import flash.errors.*;
- import flash.text.*;
- import flash.utils.Timer;
- import flash.xml.*;
- import fl.motion.*;
- import fl.motion.easing.*;
- import fl.transitions.*;
- import fl.transitions.easing.*;
- import caurina.transitions.*;
- //Setup Arrays
- var catPath:Array = new Array();
- var catTxt:Array = new Array();
- var catGal:Array = new Array();
- var imgTitle:Array = new Array();
- var imgDesc:Array = new Array();
- var imgThu:Array = new Array();
- var imgLar:Array = new Array();
- var galItems:Array = new Array();
- //Declair All Numbers
- var catNum:Number;
- var totalSceneItems:Number;
- var catTotal:Number = 0;
- var titleLength:Number = 3000;
- //Declair Boolean Expressions...
- var callFunc:Boolean;
- //Load XML
- function loadem(xml_file:String):void {
- var xmlLoader:URLLoader = new URLLoader();
- xmlLoader.load(new URLRequest(xml_file));
- xmlLoader.addEventListener(Event.COMPLETE, creation);
- }
- //Process XML & Choose Gallery Type.
- function creation(e:Event):void {
- var galXML:XML = new XML(e.target.data);
- galXML.ignoreWhitespace = true;
- catNum = galXML.children().length();
- for(var a:int = 0; a < catNum; a++){
- catPath.push(galXML.children()[a].@path.toString());
- catTxt.push(galXML.children()[a].@txt.toString());
- catGal.push(galXML.children()[a].@galSel.toString());
- imgTitle[a] = new Array();
- imgDesc[a] = new Array();
- imgThu[a] = new Array();
- imgLar[a] = new Array();
- for(var b:int = 0; b < galXML.children()[a].children().length(); b++){
- imgTitle[a][b] = galXML.children()[a].children()[b].@title.toString();
- imgDesc[a][b] = galXML.children()[a].children()[b].@desc.toString();
- imgThu[a][b] = galXML.children()[a].children()[b].@thumb.toString();
- imgLar[a][b] = galXML.children()[a].children()[b].@large.toString();
- }
- }
- //Caculate Galleries Length
- for(var c:int = 0; c < catNum; c++){
- if(c == 0){
- galItems[c] = ((imgThu[c].length * 3000) + titleLength);
- } else {
- galItems[c] = ((imgThu[c].length * 3000) + titleLength) + galItems[c - 1];
- }
- }
- //Set up the Timer
- var timeCont:Number = galItems.length - 1;
- var theMove = new Timer(timeCont, 0);
- theMove.addEventListener(TimerEvent.TIMER, galControl);
- theMove.addEventListener(TimerEvent.TIMER_COMPLETE, moveOn);
- theMove.start();
- }
- function galControl(e:TimerEvent):void {
- for(var d:int = 0; d < catNum; d++){
- var delay:Number = galItems[d] - galItems[d - 1];
- if(e.target.currentCount == delay){
- trace("WORKING!!!");
- if(catGal[d] == "car"){
- galCar();
- } else if(catGal[d] == "fall"){
- galFall();
- } else if(catGal[d] == "fish"){
- galFish();
- }
- } else {
- null;
- }
- }
- }
- function galCar():void {
- trace("Script is working");
- }
- function galFall():void {
- trace("Script is working");
- }
- function galFish():void {
- trace("Script is working");
- }
- function moveOn(e:TimerEvent):void {
- nextScene();
- }
