Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Feb 9th, 2010 | Syntax: None | Size: 3.02 KB | Hits: 32 | Expires: Never
Copy text to clipboard
  1. /*
  2. Clubs Gallery Set up.
  3. */
  4.  
  5.  
  6. stop();
  7.  
  8. //Import all Nessaccary Classes...
  9. import flash.display.*;
  10. import flash.events.*;
  11. import flash.net.*;
  12. import flash.errors.*;
  13. import flash.text.*;
  14. import flash.utils.Timer;
  15. import flash.xml.*;
  16. import fl.motion.*;
  17. import fl.motion.easing.*;
  18. import fl.transitions.*;
  19. import fl.transitions.easing.*;
  20. import caurina.transitions.*;
  21.  
  22. //Setup Arrays
  23. var catPath:Array = new Array();
  24. var catTxt:Array = new Array();
  25. var catGal:Array = new Array();
  26.  
  27. var imgTitle:Array = new Array();
  28. var imgDesc:Array = new Array();
  29. var imgThu:Array = new Array();
  30. var imgLar:Array = new Array();
  31.  
  32. var galItems:Array = new Array();
  33. //Declair All Numbers
  34. var catNum:Number;
  35. var totalSceneItems:Number;
  36. var catTotal:Number = 0;
  37. var titleLength:Number = 3000;
  38.  
  39. //Declair Boolean Expressions...
  40. var callFunc:Boolean;
  41.  
  42. //Load XML
  43. function loadem(xml_file:String):void {
  44.         var xmlLoader:URLLoader = new URLLoader();
  45.         xmlLoader.load(new URLRequest(xml_file));
  46.         xmlLoader.addEventListener(Event.COMPLETE, creation);
  47. }
  48.  
  49. //Process XML & Choose Gallery Type.
  50. function creation(e:Event):void {
  51.         var galXML:XML = new XML(e.target.data);
  52.         galXML.ignoreWhitespace = true;
  53.         catNum = galXML.children().length();   
  54.         for(var a:int = 0; a < catNum; a++){
  55.                 catPath.push(galXML.children()[a].@path.toString());
  56.                 catTxt.push(galXML.children()[a].@txt.toString());
  57.                 catGal.push(galXML.children()[a].@galSel.toString());
  58.                 imgTitle[a] = new Array();
  59.                 imgDesc[a] = new Array();
  60.                 imgThu[a] = new Array();
  61.                 imgLar[a] = new Array();
  62.                 for(var b:int = 0; b < galXML.children()[a].children().length(); b++){
  63.                         imgTitle[a][b] = galXML.children()[a].children()[b].@title.toString();
  64.                         imgDesc[a][b] = galXML.children()[a].children()[b].@desc.toString();
  65.                         imgThu[a][b] = galXML.children()[a].children()[b].@thumb.toString();
  66.                         imgLar[a][b] = galXML.children()[a].children()[b].@large.toString();
  67.                 }
  68.         }
  69.         //Caculate Galleries Length
  70.        
  71.         for(var c:int = 0; c < catNum; c++){
  72.                 if(c == 0){
  73.                         galItems[c] = ((imgThu[c].length * 3000) + titleLength);
  74.                 } else {
  75.                         galItems[c] = ((imgThu[c].length * 3000) + titleLength) + galItems[c - 1];
  76.                 }
  77.         }
  78.        
  79.         //Set up the Timer
  80.         var timeCont:Number = galItems.length - 1;
  81.         var theMove = new Timer(timeCont, 0);
  82.         theMove.addEventListener(TimerEvent.TIMER, galControl);
  83.         theMove.addEventListener(TimerEvent.TIMER_COMPLETE, moveOn);
  84.         theMove.start();
  85.        
  86. }
  87.  
  88. function galControl(e:TimerEvent):void {
  89.         for(var d:int = 0; d < catNum; d++){           
  90.                 var delay:Number = galItems[d] - galItems[d - 1];
  91.                 if(e.target.currentCount == delay){
  92.                         trace("WORKING!!!");
  93.                         if(catGal[d] == "car"){
  94.                                 galCar();
  95.                         } else if(catGal[d] == "fall"){
  96.                                 galFall();
  97.                         } else if(catGal[d] == "fish"){
  98.                                 galFish();
  99.                         }
  100.                 } else {
  101.                         null;
  102.                 }
  103.         }
  104. }
  105.  
  106.  
  107. function galCar():void {
  108.         trace("Script is working");
  109. }
  110.  
  111. function galFall():void {
  112.         trace("Script is working");
  113. }
  114.  
  115. function galFish():void {
  116.         trace("Script is working");
  117. }
  118.  
  119. function moveOn(e:TimerEvent):void {
  120.         nextScene();
  121. }