home *** CD-ROM | disk | FTP | other *** search
/ Ice Age Fan CD 1 / CD1_Scrat.iso / flash / data / game.swf / scripts / com / terry / highscoreSubmitAndDisplay.as < prev    next >
Encoding:
Text File  |  2012-07-04  |  21.7 KB  |  677 lines

  1. package com.terry
  2. {
  3.    import asCode.*;
  4.    import com.adamsearle.events.TrackingEvent;
  5.    import flash.display.*;
  6.    import flash.events.*;
  7.    import flash.net.*;
  8.    import flash.text.*;
  9.    import flash.utils.Timer;
  10.    import flash.utils.setTimeout;
  11.    import gs.*;
  12.    import gs.easing.*;
  13.    
  14.    public class highscoreSubmitAndDisplay extends MovieClip
  15.    {
  16.       public var highscoreHolder:MovieClip;
  17.       
  18.       public var submittedokBtn:HSD_okBtn;
  19.       
  20.       public var highscoreLabels:MovieClip;
  21.       
  22.       public var rightArrow:helpNavBtnClip;
  23.       
  24.       public var globalScoresBtn:MovieClip;
  25.       
  26.       public var scoreTextBox:TextField;
  27.       
  28.       public var scoreSubmittedText:MovieClip;
  29.       
  30.       public var leftArrow:helpNavBtnClip;
  31.       
  32.       public var friendScoreBtn:MovieClip;
  33.       
  34.       public var submittingScoreText:MovieClip;
  35.       
  36.       public var loadingScoresText:MovieClip;
  37.       
  38.       public var backBtn:HSD_back;
  39.       
  40.       public var playAgainBtn:HSD_playAgain;
  41.       
  42.       private var facebookID:String = "";
  43.       
  44.       private var gatewayURL:String = "http://amf.hollywood-portal.de/gateway.php";
  45.       
  46.       private var connection:NetConnection;
  47.       
  48.       private var myTimer:Timer;
  49.       
  50.       public var so:SharedObject;
  51.       
  52.       private var conn:LocalConnection;
  53.       
  54.       private var connectionName:String;
  55.       
  56.       private var gameID:int = 33;
  57.       
  58.       private var medalsUnlocked:int;
  59.       
  60.       private var level:int;
  61.       
  62.       private var userInitials:String;
  63.       
  64.       private var language:String;
  65.       
  66.       private var highscoreXML:XML;
  67.       
  68.       private var totalAmountOfScores:int;
  69.       
  70.       private var isLegal:Boolean;
  71.       
  72.       private var justSubmitted:Boolean = false;
  73.       
  74.       private var highscoreEntry:MovieClip;
  75.       
  76.       private var currentPage:int;
  77.       
  78.       private var highscoreEntryArray:Array;
  79.       
  80.       private var placeNum:int;
  81.       
  82.       private var maxPages:int;
  83.       
  84.       private var _gameClipClassRef:gameClipClass;
  85.       
  86.       private var loadFBScoresType:int = 1;
  87.       
  88.       private var score:int;
  89.       
  90.       public function highscoreSubmitAndDisplay()
  91.       {
  92.          myTimer = new Timer(3000,1);
  93.          super();
  94.       }
  95.       
  96.       public function initScoreScreen() : void
  97.       {
  98.          myTimer.start();
  99.          myTimer.addEventListener(TimerEvent.TIMER,evalSubmitScoreNew);
  100.       }
  101.       
  102.       public function evalSubmitScoreNew(param1:TimerEvent) : void
  103.       {
  104.          connection = new NetConnection();
  105.          connection.connect(gatewayURL);
  106.          connection.call("iceage3.IceAge3BubbleTroubleService.addScore",new Responder(onResult,onFault),score,level);
  107.       }
  108.       
  109.       public function onResult(param1:Object) : void
  110.       {
  111.          so = SharedObject.getLocal("IceAge3GameScoreUpdated","/");
  112.          so.data.scoreUpdated = 1;
  113.          so.flush();
  114.          this.gotoAndStop("inputNameDone");
  115.       }
  116.       
  117.       public function onFault(param1:Object) : void
  118.       {
  119.          this.gotoAndStop("inputNameDone");
  120.       }
  121.       
  122.       private function receiveUserID(param1:GeneralEvents) : void
  123.       {
  124.          if(facebookID != null)
  125.          {
  126.             facebookID = param1.data.facebookID;
  127.          }
  128.       }
  129.       
  130.       private function onStatus(param1:StatusEvent) : void
  131.       {
  132.          Debug.log("onStatus = " + param1.level);
  133.          switch(param1.level)
  134.          {
  135.             case "status":
  136.             case "error":
  137.          }
  138.       }
  139.       
  140.       public function submitScore(param1:gameClipClass, param2:int, param3:int = 0, param4:int = 0) : void
  141.       {
  142.          Debug.log("submitScore");
  143.          _gameClipClassRef = param1;
  144.          score = param2;
  145.          level = param3;
  146.          medalsUnlocked = param4;
  147.          this.gotoAndStop("inputName");
  148.          var _loc5_:uint = setTimeout(evalInputNameScene,300);
  149.       }
  150.       
  151.       public function testHighscoreSubmit() : void
  152.       {
  153.          Debug.log("testHighscoreSubmit");
  154.          isLegal = swearWordTester.testWordForErrors(userInitials);
  155.          if(isLegal)
  156.          {
  157.             this.gotoAndStop("submitScore");
  158.          }
  159.       }
  160.       
  161.       public function displayScores() : void
  162.       {
  163.          this.gotoAndStop("loadScores");
  164.       }
  165.       
  166.       public function evalSubmitScoreScene() : void
  167.       {
  168.          sendUsersScore();
  169.       }
  170.       
  171.       internal function sendUsersScore() : *
  172.       {
  173.          Broadcaster.dispatchEvent(new GeneralEvents(GeneralEvents.GET_FACEBOOK_ID));
  174.          var _loc1_:URLRequest = new URLRequest("http://stats.soap.com.au/highscore/engine_mofo.php");
  175.          var _loc2_:URLLoader = new URLLoader();
  176.          var _loc3_:URLVariables = new URLVariables();
  177.          _loc3_.intGameId = gameID;
  178.          _loc3_.strName = userInitials;
  179.          _loc3_.intScore = score;
  180.          _loc3_.strMisc1 = level;
  181.          _loc3_.strMisc2 = medalsUnlocked;
  182.          _loc3_.strMisc6 = facebookID;
  183.          Debug.log("facebookID = " + facebookID);
  184.          var _loc4_:Number = Math.random() * 100000;
  185.          var _loc5_:Number = Math.random() * 100000;
  186.          var _loc6_:* = _loc4_ + "noemail@www" + _loc5_ + ".com";
  187.          _loc3_.strEmail = _loc6_;
  188.          _loc1_.data = _loc3_;
  189.          _loc1_.method = URLRequestMethod.POST;
  190.          var _loc7_:Object = new Object();
  191.          _loc7_.name2 = "submitScore";
  192.          _loc7_.name3 = "gameScore";
  193.          _loc7_.param = score;
  194.          Broadcaster.dispatchEvent(new TrackingEvent(TrackingEvent.TRACK_EVENT,_loc7_));
  195.          conn.send("_AS2facebookConnection","AS2localConnectionHandler",score);
  196.          try
  197.          {
  198.             _loc2_.load(_loc1_);
  199.          }
  200.          catch(error:SecurityError)
  201.          {
  202.          }
  203.          _loc2_.addEventListener(IOErrorEvent.IO_ERROR,sendScoreErrorHandler,false,0,true);
  204.          _loc2_.addEventListener(Event.COMPLETE,sendScoreCompleteHandler,false,0,true);
  205.          justSubmitted = true;
  206.       }
  207.       
  208.       public function highscoreDataFromAS2PICS(param1:*) : void
  209.       {
  210.          Debug.log("DATA FROM AS2 RECEIVED");
  211.          Debug.log("XML DATA = " + param1);
  212.          Debug.log(" ");
  213.          Debug.log("CONVERTING THE XML");
  214.          Debug.log(" ");
  215.          highscoreXML = new XML(param1);
  216.          Debug.log(highscoreXML);
  217.          Debug.log(" ");
  218.          Debug.log("totalAmountOfScores = " + totalAmountOfScores);
  219.          this.gotoAndStop("displayScores");
  220.       }
  221.       
  222.       private function xmlLoaded(param1:Event) : void
  223.       {
  224.          var xmlEvent:Event = param1;
  225.          try
  226.          {
  227.             highscoreXML = new XML(xmlEvent.target.data);
  228.             totalAmountOfScores = highscoreXML.entry.length();
  229.             maxPages = Math.round(totalAmountOfScores / 10) - 1;
  230.             this.gotoAndStop("displayScores");
  231.          }
  232.          catch(e:TypeError)
  233.          {
  234.          }
  235.       }
  236.       
  237.       private function xmlError(param1:IOErrorEvent) : void
  238.       {
  239.          Debug.log(param1);
  240.          this.gotoAndStop("loadingError");
  241.       }
  242.       
  243.       private function sendScoreErrorHandler(param1:IOErrorEvent) : *
  244.       {
  245.          this.gotoAndStop("submittingError");
  246.       }
  247.       
  248.       private function sendScoreCompleteHandler(param1:Event) : *
  249.       {
  250.          this.gotoAndStop("scoreSubmitted");
  251.       }
  252.       
  253.       public function evalScoreSubmittedSuccessScene() : void
  254.       {
  255.          submittedokBtn.mouseChildren = false;
  256.          submittedokBtn.addEventListener(MouseEvent.MOUSE_DOWN,btnDownHandler,false,0,true);
  257.       }
  258.       
  259.       public function evalLoadHighscoresScene() : void
  260.       {
  261.          var _loc1_:URLLoader = null;
  262.          var _loc2_:int = 0;
  263.          var _loc3_:String = null;
  264.          var _loc4_:URLRequest = null;
  265.          Broadcaster.dispatchEvent(new GeneralEvents(GeneralEvents.GET_FACEBOOK_ID));
  266.          if(facebookID == "null")
  267.          {
  268.             _loc1_ = new URLLoader();
  269.             _loc1_.dataFormat = URLLoaderDataFormat.TEXT;
  270.             _loc1_.addEventListener(IOErrorEvent.IO_ERROR,xmlError);
  271.             _loc1_.addEventListener(Event.COMPLETE,xmlLoaded);
  272.             _loc2_ = Math.random() * 10000;
  273.             _loc3_ = "http://stats.soap.com.au/highscore/highscoreXML.php?gameid=" + gameID + "&start=0&count=100&today=0&cacheB=" + _loc2_;
  274.             _loc4_ = new URLRequest(_loc3_);
  275.             _loc1_.load(_loc4_);
  276.          }
  277.          else
  278.          {
  279.             Debug.log("ASKING AS2 FOR DATA");
  280.             Debug.log("loadFBScoresType =  " + loadFBScoresType);
  281.             conn.send("_AS2facebookConnection","AS2localConnectionGetPICS",loadFBScoresType);
  282.          }
  283.       }
  284.       
  285.       public function eval_FB_DisplayScoresScene() : void
  286.       {
  287.          Debug.log("eval_FB_DisplayScoresScene");
  288.          if(loadFBScoresType == 1)
  289.          {
  290.             globalScoresBtn.alpha = 1;
  291.             friendScoreBtn.alpha = 0.5;
  292.          }
  293.          else
  294.          {
  295.             globalScoresBtn.alpha = 0.5;
  296.             friendScoreBtn.alpha = 1;
  297.          }
  298.          highscoreEntryArray = new Array();
  299.          currentPage = 0;
  300.          leftArrow.alpha = 0.2;
  301.          leftArrow.mouseEnabled = false;
  302.          if(justSubmitted)
  303.          {
  304.             backBtn.visible = false;
  305.             playAgainBtn.visible = true;
  306.          }
  307.          else
  308.          {
  309.             backBtn.visible = true;
  310.             playAgainBtn.visible = false;
  311.          }
  312.          var _loc1_:int = 0;
  313.          while(_loc1_ < 5)
  314.          {
  315.             highscoreEntry = new FB_highscoreEntryClip();
  316.             highscoreEntry.x = 0;
  317.             highscoreEntry.y = _loc1_ * 43;
  318.             highscoreHolder.addChild(highscoreEntry);
  319.             highscoreEntryArray.push(highscoreEntry);
  320.             highscoreEntry.imageHolder.addEventListener(MouseEvent.CLICK,faceBookIconHandler);
  321.             highscoreEntry.imageHolder.buttonMode = true;
  322.             highscoreEntry.imageHolder.mouseChildren = false;
  323.             _loc1_++;
  324.          }
  325.          updateHighscoreFBChart();
  326.          leftArrow.mouseChildren = false;
  327.          rightArrow.mouseChildren = false;
  328.          leftArrow.addEventListener(MouseEvent.MOUSE_DOWN,btnDownHandler,false,0,true);
  329.          rightArrow.addEventListener(MouseEvent.MOUSE_DOWN,btnDownHandler,false,0,true);
  330.          Debug.log("listener put onto the score toggles buttons");
  331.          globalScoresBtn.addEventListener(MouseEvent.MOUSE_DOWN,btnDownHandler,false,0,true);
  332.          friendScoreBtn.addEventListener(MouseEvent.MOUSE_DOWN,btnDownHandler,false,0,true);
  333.          friendScoreBtn.addEventListener(MouseEvent.MOUSE_OVER,mouseOverHandler,false,0,true);
  334.          globalScoresBtn.addEventListener(MouseEvent.MOUSE_OVER,mouseOverHandler,false,0,true);
  335.          friendScoreBtn.addEventListener(MouseEvent.MOUSE_OUT,mouseOutHandler,false,0,true);
  336.          globalScoresBtn.addEventListener(MouseEvent.MOUSE_OUT,mouseOutHandler,false,0,true);
  337.          globalScoresBtn.mouseChildren = false;
  338.          friendScoreBtn.mouseChildren = false;
  339.          globalScoresBtn.buttonMode = true;
  340.          friendScoreBtn.buttonMode = true;
  341.       }
  342.       
  343.       private function mouseOverHandler(param1:MouseEvent) : void
  344.       {
  345.          var _loc2_:MovieClip = null;
  346.          try
  347.          {
  348.             _loc2_ = MovieClip(param1.target);
  349.             if(_loc2_.alpha > 0.5)
  350.             {
  351.             }
  352.          }
  353.          catch(e:Error)
  354.          {
  355.          }
  356.       }
  357.       
  358.       private function mouseOutHandler(param1:MouseEvent) : void
  359.       {
  360.          var _loc2_:MovieClip = null;
  361.          try
  362.          {
  363.             _loc2_ = MovieClip(param1.target);
  364.          }
  365.          catch(e:Error)
  366.          {
  367.          }
  368.       }
  369.       
  370.       private function faceBookIconHandler(param1:MouseEvent) : void
  371.       {
  372.          var _loc2_:MovieClip = MovieClip(param1.target);
  373.          Debug.log(_loc2_.link);
  374.          var _loc3_:URLRequest = new URLRequest(String(_loc2_.link));
  375.          navigateToURL(_loc3_,"_blank");
  376.       }
  377.       
  378.       private function updateHighscoreFBChart() : void
  379.       {
  380.          var _loc2_:String = null;
  381.          var _loc3_:String = null;
  382.          var _loc4_:String = null;
  383.          var _loc5_:int = 0;
  384.          var _loc6_:Loader = null;
  385.          var _loc7_:String = null;
  386.          var _loc8_:URLRequest = null;
  387.          var _loc9_:String = null;
  388.          Debug.log("updateHighscoreFBChart");
  389.          totalAmountOfScores = highscoreXML.children().length();
  390.          maxPages = Math.round(totalAmountOfScores / 5) - 1;
  391.          Debug.log("totalAmountOfScores = " + totalAmountOfScores);
  392.          Debug.log("-----");
  393.          var _loc1_:int = 0;
  394.          while(_loc1_ < 5)
  395.          {
  396.             highscoreEntry = highscoreEntryArray[_loc1_];
  397.             placeNum = currentPage * 5 + _loc1_ + 1;
  398.             if(placeNum > totalAmountOfScores)
  399.             {
  400.                highscoreEntry.visible = false;
  401.             }
  402.             else
  403.             {
  404.                highscoreEntry.visible = true;
  405.                highscoreEntry.alpha = 0;
  406.                highscoreEntry.x = 400;
  407.                TweenMax.to(highscoreEntry,0.25,{
  408.                   "x":157,
  409.                   "alpha":1,
  410.                   "delay":_loc1_ * 0.1,
  411.                   "ease":Back.easeOut
  412.                });
  413.                highscoreEntry.placeTextBox.text = placeNum.toString();
  414.                _loc2_ = highscoreXML.person[_loc1_].first_name;
  415.                _loc3_ = highscoreXML.person[_loc1_].last_name;
  416.                _loc4_ = highscoreXML.person[_loc1_].level;
  417.                highscoreEntry.firstNameTextBox.text = _loc2_.toUpperCase();
  418.                highscoreEntry.lastNameTextBox.text = _loc3_.toUpperCase();
  419.                highscoreEntry.levelTextBox.text = _loc4_;
  420.                highscoreEntry.imageHolder.link = "http://www.facebook.com/profile.php?id=" + highscoreXML.person[_loc1_].facebookid;
  421.                _loc5_ = int(highscoreXML.person[_loc1_].score);
  422.                highscoreEntry.scoreTextBox.text = commaNumber.processNumber(_loc5_);
  423.                _loc6_ = new Loader();
  424.                _loc7_ = highscoreXML.person[_loc1_].pic;
  425.                _loc8_ = new URLRequest(_loc7_);
  426.                _loc6_.load(_loc8_);
  427.                highscoreEntry.imageHolder.addChild(_loc6_);
  428.                _loc9_ = highscoreXML.person[_loc1_].facebookid;
  429.             }
  430.             _loc1_++;
  431.          }
  432.          if(currentPage == 0)
  433.          {
  434.             leftArrow.alpha = 0.2;
  435.             leftArrow.mouseEnabled = false;
  436.          }
  437.          else
  438.          {
  439.             leftArrow.alpha = 1;
  440.             leftArrow.mouseEnabled = true;
  441.          }
  442.          if(currentPage >= maxPages)
  443.          {
  444.             rightArrow.alpha = 0.2;
  445.             rightArrow.mouseEnabled = false;
  446.          }
  447.          else
  448.          {
  449.             rightArrow.alpha = 1;
  450.             rightArrow.mouseEnabled = true;
  451.          }
  452.       }
  453.       
  454.       public function evalDisplayScoresScene() : void
  455.       {
  456.          var _loc1_:int = 0;
  457.          Debug.log(" ");
  458.          Debug.log("evalDisplayScoresScene");
  459.          if(facebookID != "null")
  460.          {
  461.             highscoreLabels.gotoAndStop(1);
  462.             eval_FB_DisplayScoresScene();
  463.          }
  464.          else
  465.          {
  466.             globalScoresBtn.visible = false;
  467.             friendScoreBtn.visible = false;
  468.             highscoreLabels.gotoAndStop(2);
  469.             highscoreEntryArray = new Array();
  470.             currentPage = 0;
  471.             leftArrow.alpha = 0.2;
  472.             leftArrow.mouseEnabled = false;
  473.             if(justSubmitted)
  474.             {
  475.                backBtn.visible = false;
  476.                playAgainBtn.visible = true;
  477.             }
  478.             else
  479.             {
  480.                backBtn.visible = true;
  481.                playAgainBtn.visible = false;
  482.             }
  483.             _loc1_ = 0;
  484.             while(_loc1_ < 10)
  485.             {
  486.                highscoreEntry = new highscoreEntryClip();
  487.                highscoreEntry.x = 0;
  488.                highscoreEntry.y = _loc1_ * 20;
  489.                highscoreHolder.addChild(highscoreEntry);
  490.                highscoreEntryArray.push(highscoreEntry);
  491.                _loc1_++;
  492.             }
  493.             updateHighscoreChart();
  494.             leftArrow.mouseChildren = false;
  495.             rightArrow.mouseChildren = false;
  496.             leftArrow.addEventListener(MouseEvent.MOUSE_DOWN,btnDownHandler,false,0,true);
  497.             rightArrow.addEventListener(MouseEvent.MOUSE_DOWN,btnDownHandler,false,0,true);
  498.          }
  499.       }
  500.       
  501.       private function updateHighscoreChart() : void
  502.       {
  503.          var _loc2_:String = null;
  504.          var _loc3_:int = 0;
  505.          var _loc4_:int = 0;
  506.          var _loc5_:int = 0;
  507.          Broadcaster.dispatchEvent(new TrackingEvent(TrackingEvent.TRACK_PAGE,"/menu/highScores/" + (currentPage + 1)));
  508.          var _loc1_:int = 0;
  509.          while(_loc1_ < 10)
  510.          {
  511.             highscoreEntry = highscoreEntryArray[_loc1_];
  512.             placeNum = currentPage * 10 + _loc1_;
  513.             if(placeNum > totalAmountOfScores)
  514.             {
  515.                highscoreEntry.visible = false;
  516.             }
  517.             else
  518.             {
  519.                highscoreEntry.visible = true;
  520.                highscoreEntry.alpha = 0;
  521.                highscoreEntry.x = 400;
  522.                TweenMax.to(highscoreEntry,0.25,{
  523.                   "x":0,
  524.                   "alpha":1,
  525.                   "delay":_loc1_ * 0.1,
  526.                   "ease":Back.easeOut
  527.                });
  528.                highscoreEntry.placeTextBox.text = (placeNum + 1).toString();
  529.                _loc2_ = highscoreXML.entry[placeNum].@pname;
  530.                highscoreEntry.initialsTextBox.text = _loc2_.toUpperCase();
  531.                _loc3_ = int(highscoreXML.entry[placeNum].@score);
  532.                highscoreEntry.scoreTextBox.text = commaNumber.processNumber(_loc3_);
  533.                _loc4_ = int(highscoreXML.entry[_loc1_].@miscellaneous1);
  534.                _loc5_ = int(highscoreXML.entry[_loc1_].@miscellaneous2);
  535.                highscoreEntry.levelTextBox.text = _loc4_;
  536.             }
  537.             _loc1_++;
  538.          }
  539.          if(currentPage == 0)
  540.          {
  541.             leftArrow.alpha = 0.2;
  542.             leftArrow.mouseEnabled = false;
  543.          }
  544.          else
  545.          {
  546.             leftArrow.alpha = 1;
  547.             leftArrow.mouseEnabled = true;
  548.          }
  549.          if(currentPage >= maxPages)
  550.          {
  551.             rightArrow.alpha = 0.2;
  552.             rightArrow.mouseEnabled = false;
  553.          }
  554.          else
  555.          {
  556.             rightArrow.alpha = 1;
  557.             rightArrow.mouseEnabled = true;
  558.          }
  559.       }
  560.       
  561.       public function evalInputNameScene() : void
  562.       {
  563.          isLegal = true;
  564.          scoreTextBox.text = commaNumber.processNumber(score);
  565.       }
  566.       
  567.       private function textTypeHandler(param1:Event) : void
  568.       {
  569.          if(isLegal)
  570.          {
  571.          }
  572.          isLegal = swearWordTester.testWordForErrors(userInitials);
  573.          if(isLegal)
  574.          {
  575.          }
  576.       }
  577.       
  578.       public function clearClips() : void
  579.       {
  580.          var _loc1_:int = 0;
  581.          while(_loc1_ < 5)
  582.          {
  583.             highscoreEntry = highscoreEntryArray[_loc1_];
  584.             TweenMax.to(highscoreEntry,0.25,{
  585.                "x":-300,
  586.                "ease":Back.easeIn
  587.             });
  588.             _loc1_++;
  589.          }
  590.       }
  591.       
  592.       public function loadScores(param1:String = "en") : void
  593.       {
  594.          Debug.log("*** LOAD THE SCORES",16711680);
  595.          this.gotoAndStop("loadScores");
  596.       }
  597.       
  598.       private function btnDownHandler(param1:MouseEvent) : void
  599.       {
  600.          var _loc2_:* = param1.target;
  601.          Debug.log(String(_loc2_.name));
  602.          switch(_loc2_.name)
  603.          {
  604.             case "friendScoreBtn":
  605.                if(_loc2_.alpha < 1)
  606.                {
  607.                   Debug.log("CHANGE HIGHSCORES TO FRIENDS");
  608.                   loadFBScoresType = 0;
  609.                   clearClips();
  610.                   loadScores();
  611.                }
  612.                break;
  613.             case "globalScoresBtn":
  614.                if(_loc2_.alpha < 1)
  615.                {
  616.                   Debug.log("CHANGE HIGHSCORES TO GLOBAL");
  617.                   loadFBScoresType = 1;
  618.                   clearClips();
  619.                   loadScores();
  620.                }
  621.                break;
  622.             case "submitScoreBtn":
  623.                testHighscoreSubmit();
  624.                break;
  625.             case "submittedokBtn":
  626.                if(justSubmitted)
  627.                {
  628.                   displayScores();
  629.                }
  630.                else
  631.                {
  632.                   _gameClipClassRef.goHighscores();
  633.                }
  634.                break;
  635.             case "leftArrow":
  636.                --currentPage;
  637.                if(currentPage < 0)
  638.                {
  639.                   currentPage = 0;
  640.                }
  641.                if(facebookID == "null")
  642.                {
  643.                   updateHighscoreChart();
  644.                }
  645.                else
  646.                {
  647.                   updateHighscoreFBChart();
  648.                }
  649.                break;
  650.             case "rightArrow":
  651.                ++currentPage;
  652.                if(currentPage >= maxPages)
  653.                {
  654.                   currentPage = maxPages;
  655.                }
  656.                if(facebookID == "null")
  657.                {
  658.                   updateHighscoreChart();
  659.                }
  660.                else
  661.                {
  662.                   updateHighscoreFBChart();
  663.                }
  664.          }
  665.       }
  666.       
  667.       private function btnOutHandler(param1:MouseEvent) : void
  668.       {
  669.       }
  670.       
  671.       private function btnOverHandler(param1:MouseEvent) : void
  672.       {
  673.       }
  674.    }
  675. }
  676.  
  677.