home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Puzzle / Clusterz / Clusterz.swf / scripts / RES / API / highscores.as
Encoding:
Text File  |  2008-09-12  |  3.7 KB  |  125 lines

  1. package RES.API
  2. {
  3.    import ENGINE.CORE.OGlobal;
  4.    import flash.display.*;
  5.    import flash.events.*;
  6.    import flash.net.LocalConnection;
  7.    import flash.net.URLRequest;
  8.    
  9.    public class highscores extends Sprite
  10.    {
  11.        
  12.       
  13.       private var loader:Loader;
  14.       
  15.       private var playAgain_lc:LocalConnection;
  16.       
  17.       private var rootURL:String;
  18.       
  19.       private var outgoing_lc:LocalConnection;
  20.       
  21.       private var incoming_lc:LocalConnection;
  22.       
  23.       private var routerURL:String;
  24.       
  25.       public var swHighScoreObject:Object;
  26.       
  27.       private var url_array:Array;
  28.       
  29.       private var incomingOpen:Boolean;
  30.       
  31.       public var game:Object;
  32.       
  33.       public function highscores(param1:Object, param2:Object)
  34.       {
  35.          super();
  36.          game = param1;
  37.          swHighScoreObject = param2;
  38.          rootURL = OGlobal.prStage.loaderInfo.loaderURL;
  39.          url_array = rootURL.split("/");
  40.          if(rootURL.indexOf("http://") != -1)
  41.          {
  42.             routerURL = "http://" + url_array[2] + "/content/highscores/scorez-2002.swf";
  43.          }
  44.          routerURL = "http://www.shockwave.com/content/highscores/scorez-2002.swf";
  45.       }
  46.       
  47.       public function incomingMessage(param1:String) : void
  48.       {
  49.          var param:String = param1;
  50.          incoming_lc.close();
  51.          swHighScoreObject.playAgain_lc_nm = "_lc_" + swHighScoreObject.gameId + "_" + Math.round(Math.random() * 1000);
  52.          playAgain_lc = new LocalConnection();
  53.          playAgain_lc.allowDomain("*");
  54.          playAgain_lc.addEventListener(StatusEvent.STATUS,onStatus);
  55.          playAgain_lc.client = this;
  56.          playAgain_lc.connect(swHighScoreObject.playAgain_lc_nm);
  57.          outgoing_lc = new LocalConnection();
  58.          outgoing_lc.addEventListener(StatusEvent.STATUS,onStatus);
  59.          try
  60.          {
  61.             outgoing_lc.send("_lc_outgoing","handOffSWObj",swHighScoreObject,rootURL);
  62.          }
  63.          catch(e:*)
  64.          {
  65.             trace("incomingMessage error " + e);
  66.          }
  67.       }
  68.       
  69.       public function dispose() : void
  70.       {
  71.          playAgain_lc.close();
  72.       }
  73.       
  74.       public function openHub(param1:String, param2:Number) : void
  75.       {
  76.          createSWObj(param1,param2);
  77.          loader = new Loader();
  78.          loader.load(new URLRequest(routerURL));
  79.          this.addChild(loader);
  80.       }
  81.       
  82.       private function createSWObj(param1:String, param2:Number) : void
  83.       {
  84.          var _loc3_:Object = null;
  85.          openConnections();
  86.          swHighScoreObject.showTab = param1;
  87.          swHighScoreObject.player1Score = param2;
  88.          swHighScoreObject.numPlayers = 1;
  89.          swHighScoreObject.player2Score = 0;
  90.          swHighScoreObject.player3Score = 0;
  91.          swHighScoreObject.player4Score = 0;
  92.          _loc3_ = LoaderInfo(OGlobal.prStage.loaderInfo).parameters;
  93.          swHighScoreObject.hash = _loc3_["hash"];
  94.       }
  95.       
  96.       public function playAgain(param1:String) : void
  97.       {
  98.          loader.unload();
  99.          game.playAgain();
  100.          playAgain_lc.close();
  101.       }
  102.       
  103.       public function onStatus(param1:StatusEvent) : void
  104.       {
  105.       }
  106.       
  107.       private function openConnections() : Boolean
  108.       {
  109.          incoming_lc = new LocalConnection();
  110.          incoming_lc.allowDomain("*");
  111.          incoming_lc.addEventListener(StatusEvent.STATUS,onStatus);
  112.          incoming_lc.client = this;
  113.          try
  114.          {
  115.             incoming_lc.connect("_lc_incoming");
  116.          }
  117.          catch(e:*)
  118.          {
  119.             trace("incoming_lc.connect " + e);
  120.          }
  121.          return true;
  122.       }
  123.    }
  124. }
  125.