home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Aventura / Never_End.swf / scripts / game / Cookie.as < prev    next >
Encoding:
Text File  |  2008-09-23  |  2.6 KB  |  105 lines

  1. package game
  2. {
  3.    import flash.events.NetStatusEvent;
  4.    import flash.net.SharedObject;
  5.    
  6.    public class Cookie
  7.    {
  8.       
  9.       public static var _cookie:Cookie;
  10.        
  11.       
  12.       private var cookie:SharedObject;
  13.       
  14.       public function Cookie()
  15.       {
  16.          super();
  17.          cookie = SharedObject.getLocal("_ne_n2nn_NEVER_SETTINGS","/");
  18.          cookie.addEventListener(NetStatusEvent.NET_STATUS,handleError,false,0,true);
  19.       }
  20.       
  21.       public static function getInstance() : Cookie
  22.       {
  23.          if(_cookie == null)
  24.          {
  25.             _cookie = new Cookie();
  26.          }
  27.          return _cookie;
  28.       }
  29.       
  30.       private function handleError(param1:NetStatusEvent) : void
  31.       {
  32.       }
  33.       
  34.       public function removeUserAt(param1:uint) : void
  35.       {
  36.          var _name:* = undefined;
  37.          var position:uint = param1;
  38.          _name = cookie.data.users[position - 1];
  39.          try
  40.          {
  41.             cookie.data[_name] = null;
  42.          }
  43.          catch(e:Error)
  44.          {
  45.          }
  46.          cookie.data.users[position - 1] = null;
  47.          cookie.flush();
  48.       }
  49.       
  50.       public function saveData() : void
  51.       {
  52.          cookie.data[Model.userName] = Model.getInstance().currentData;
  53.          cookie.flush();
  54.       }
  55.       
  56.       public function getUsers() : Array
  57.       {
  58.          var _loc1_:Array = null;
  59.          if(cookie.data.users == null)
  60.          {
  61.             _loc1_ = new Array();
  62.             cookie.data.users = _loc1_;
  63.             cookie.flush();
  64.          }
  65.          else
  66.          {
  67.             _loc1_ = cookie.data.users;
  68.          }
  69.          return _loc1_;
  70.       }
  71.       
  72.       public function saveValue(param1:*, param2:String) : void
  73.       {
  74.          if(cookie.data[Model.userName] == null)
  75.          {
  76.             cookie.data[Model.userName] = new Object();
  77.          }
  78.          cookie.data[Model.userName][param2] = param1;
  79.          cookie.flush();
  80.       }
  81.       
  82.       public function getAllData() : Object
  83.       {
  84.          var _loc1_:Object = null;
  85.          _loc1_ = cookie.data;
  86.          return _loc1_ == null ? new Object() : _loc1_;
  87.       }
  88.       
  89.       public function createUser(param1:String, param2:uint) : void
  90.       {
  91.          cookie.data.users[param2 - 1] = param1;
  92.          cookie.flush();
  93.       }
  94.       
  95.       public function getValue(param1:String) : *
  96.       {
  97.          if(cookie.data[Model.userName] == null)
  98.          {
  99.             return null;
  100.          }
  101.          return cookie.data[Model.userName][param1];
  102.       }
  103.    }
  104. }
  105.