home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Acao / kung_fu.swf / scripts / __Packages / com / KidFighting / Leaderboard.as < prev    next >
Encoding:
Text File  |  2006-06-13  |  3.3 KB  |  93 lines

  1. class com.KidFighting.Leaderboard
  2. {
  3.    var xmlOutput;
  4.    static var addListener;
  5.    static var send_lvars;
  6.    static var receive_lvars;
  7.    static var broadcastMessage;
  8.    static var _response;
  9.    static var DATA_FEED_URL = "../../../calls/dataFeed.php";
  10.    static var GAME_ID = 2;
  11.    static var initialized = com.KidFighting.Leaderboard.staticIint();
  12.    function Leaderboard()
  13.    {
  14.    }
  15.    static function loginCheck()
  16.    {
  17.       com.KidFighting.Leaderboard.send_lvars = new LoadVars();
  18.       com.KidFighting.Leaderboard.send_lvars.xmlInput = "<login-check-request />";
  19.       com.KidFighting.Leaderboard.receive_lvars = new LoadVars();
  20.       com.KidFighting.Leaderboard.receive_lvars.onLoad = function(success)
  21.       {
  22.          if(success)
  23.          {
  24.             var _loc2_ = new XML();
  25.             _loc2_.ignoreWhite = true;
  26.             _loc2_.parseXML(this.xmlOutput);
  27.             if(_loc2_.firstChild.nodeName == "login-check-response" && Number(_loc2_.firstChild.attributes.code) == 0)
  28.             {
  29.                com.KidFighting.Leaderboard.broadcastMessage("onGetLoginStatus",true);
  30.             }
  31.             else
  32.             {
  33.                com.KidFighting.Leaderboard.broadcastMessage("onGetLoginStatus",false);
  34.             }
  35.          }
  36.          else
  37.          {
  38.             com.KidFighting.Leaderboard.broadcastMessage("onGetLoginStatus",false);
  39.          }
  40.       };
  41.       com.KidFighting.Leaderboard.send_lvars.sendAndLoad(com.KidFighting.Leaderboard.DATA_FEED_URL + "?rand=" + random(9999),com.KidFighting.Leaderboard.receive_lvars,"POST");
  42.    }
  43.    static function saveScore(score)
  44.    {
  45.       if(score == 0)
  46.       {
  47.          com.KidFighting.Leaderboard.handleResult(-1);
  48.          return undefined;
  49.       }
  50.       com.KidFighting.Leaderboard.send_lvars = new LoadVars();
  51.       com.KidFighting.Leaderboard.send_lvars.xmlInput = "<save-score-request gameId=\"" + String(com.KidFighting.Leaderboard.GAME_ID) + "\" score=\"" + String(score) + "\" />";
  52.       com.KidFighting.Leaderboard.receive_lvars = new LoadVars();
  53.       com.KidFighting.Leaderboard.receive_lvars.onLoad = function(success)
  54.       {
  55.          if(success)
  56.          {
  57.             var _loc2_ = new XML();
  58.             _loc2_.ignoreWhite = true;
  59.             _loc2_.parseXML(this.xmlOutput);
  60.             com.KidFighting.Leaderboard.handleResult(Number(_loc2_.firstChild.attributes.code));
  61.             com.KidFighting.Leaderboard.notify();
  62.          }
  63.          else
  64.          {
  65.             com.KidFighting.Leaderboard.handleResult(-1);
  66.          }
  67.       };
  68.       com.KidFighting.Leaderboard.send_lvars.sendAndLoad(com.KidFighting.Leaderboard.DATA_FEED_URL + "?rand=" + random(9999),com.KidFighting.Leaderboard.receive_lvars,"POST");
  69.    }
  70.    static function handleResult(code, data)
  71.    {
  72.       com.KidFighting.Leaderboard._response(code,data);
  73.    }
  74.    static function notify()
  75.    {
  76.       var _loc1_ = new LocalConnection();
  77.       _loc1_.send("leaderboard","onLeaderboardUpdate");
  78.    }
  79.    static function get onResponse()
  80.    {
  81.       return com.KidFighting.Leaderboard._response;
  82.    }
  83.    static function set onResponse(response_func)
  84.    {
  85.       com.KidFighting.Leaderboard._response = response_func;
  86.    }
  87.    static function staticIint()
  88.    {
  89.       AsBroadcaster.initialize(com.KidFighting.Leaderboard);
  90.       return true;
  91.    }
  92. }
  93.