home *** CD-ROM | disk | FTP | other *** search
/ Computer Active 2010 August / CA08.iso / Multimedija / shufflr.air / ShufflrClient.swf / scripts / com / facebook / utils / FacebookXMLParserUtils.as < prev    next >
Encoding:
Text File  |  2010-06-23  |  5.4 KB  |  182 lines

  1. package com.facebook.utils
  2. {
  3.    import com.facebook.data.FacebookLocation;
  4.    import com.facebook.data.photos.AlbumCollection;
  5.    import com.facebook.data.photos.AlbumData;
  6.    import flash.net.URLVariables;
  7.    
  8.    public class FacebookXMLParserUtils
  9.    {
  10.       public function FacebookXMLParserUtils()
  11.       {
  12.          super();
  13.       }
  14.       
  15.       public static function createAlbumCollection(param1:XML, param2:Namespace) : AlbumCollection
  16.       {
  17.          var _loc4_:* = undefined;
  18.          var _loc5_:AlbumData = null;
  19.          var _loc3_:AlbumCollection = new AlbumCollection();
  20.          for each(_loc4_ in param1..param2::album)
  21.          {
  22.             _loc5_ = new AlbumData();
  23.             _loc5_.aid = FacebookXMLParserUtils.toStringValue(_loc4_.param2::aid[0]);
  24.             _loc5_.cover_pid = FacebookXMLParserUtils.toStringValue(_loc4_.param2::cover_pid[0]);
  25.             _loc5_.owner = _loc4_.param2::owner;
  26.             _loc5_.name = _loc4_.param2::name;
  27.             _loc5_.created = FacebookXMLParserUtils.toDate(_loc4_.param2::created);
  28.             _loc5_.modified = FacebookXMLParserUtils.toDate(_loc4_.param2::modified);
  29.             _loc5_.description = _loc4_.param2::description;
  30.             _loc5_.location = _loc4_.param2::location;
  31.             _loc5_.link = _loc4_.param2::link;
  32.             _loc5_.size = _loc4_.param2::size;
  33.             _loc5_.visible = _loc4_.param2::visible;
  34.             _loc5_.modified_major = FacebookXMLParserUtils.toDate(_loc4_.param2::modified_major);
  35.             _loc5_.edit_link = _loc4_.param2::edit_link;
  36.             _loc5_.type = _loc4_.param2::type;
  37.             _loc3_.addAlbum(_loc5_);
  38.          }
  39.          return _loc3_;
  40.       }
  41.       
  42.       public static function toNumber(param1:XML) : Number
  43.       {
  44.          if(param1 == null)
  45.          {
  46.             return NaN;
  47.          }
  48.          return Number(param1.toString());
  49.       }
  50.       
  51.       public static function toStringValue(param1:XML) : String
  52.       {
  53.          if(param1 == null)
  54.          {
  55.             return null;
  56.          }
  57.          return param1.toString();
  58.       }
  59.       
  60.       public static function toDate(param1:String) : Date
  61.       {
  62.          if(param1 == null)
  63.          {
  64.             return null;
  65.          }
  66.          var _loc2_:* = param1;
  67.          while(_loc2_.length < 13)
  68.          {
  69.             _loc2_ += "0";
  70.          }
  71.          return new Date(Number(_loc2_));
  72.       }
  73.       
  74.       public static function xmlListToObjectArray(param1:XMLList) : Array
  75.       {
  76.          var _loc2_:Array = [];
  77.          if(param1 == null)
  78.          {
  79.             return _loc2_;
  80.          }
  81.          var _loc3_:uint = uint(param1.length());
  82.          var _loc4_:uint = 0;
  83.          while(_loc4_ < _loc3_)
  84.          {
  85.             _loc2_.push(xmlToObject(param1[_loc4_]));
  86.             _loc4_++;
  87.          }
  88.          return _loc2_;
  89.       }
  90.       
  91.       public static function toUIDArray(param1:XML) : Array
  92.       {
  93.          var _loc2_:Array = [];
  94.          if(param1 == null)
  95.          {
  96.             return _loc2_;
  97.          }
  98.          var _loc3_:XMLList = param1.children();
  99.          var _loc4_:uint = uint(_loc3_.length());
  100.          var _loc5_:uint = 0;
  101.          while(_loc5_ < _loc4_)
  102.          {
  103.             _loc2_.push(toNumber(_loc3_[_loc5_]));
  104.             _loc5_++;
  105.          }
  106.          return _loc2_;
  107.       }
  108.       
  109.       public static function toBoolean(param1:XML) : Boolean
  110.       {
  111.          if(param1 == null)
  112.          {
  113.             return false;
  114.          }
  115.          return param1.toString() == "1";
  116.       }
  117.       
  118.       public static function createLocation(param1:XML, param2:Namespace) : FacebookLocation
  119.       {
  120.          var _loc3_:FacebookLocation = new FacebookLocation();
  121.          if(param1 == null)
  122.          {
  123.             return _loc3_;
  124.          }
  125.          _loc3_.city = String(param1.param2::city);
  126.          _loc3_.state = String(param1.param2::state);
  127.          _loc3_.country = String(param1.param2::country);
  128.          _loc3_.zip = String(param1.param2::zip);
  129.          _loc3_.street = String(param1.param2::street);
  130.          return _loc3_;
  131.       }
  132.       
  133.       public static function xmlToObject(param1:XML) : Object
  134.       {
  135.          var _loc6_:XML = null;
  136.          var _loc2_:Object = {};
  137.          var _loc3_:XMLList = param1.children();
  138.          var _loc4_:uint = uint(_loc3_.length());
  139.          var _loc5_:uint = 0;
  140.          while(_loc5_ < _loc4_)
  141.          {
  142.             _loc6_ = _loc3_[_loc5_];
  143.             _loc2_[_loc6_.localName()] = _loc6_.toString();
  144.             _loc5_++;
  145.          }
  146.          return _loc2_;
  147.       }
  148.       
  149.       public static function xmlToUrlVariables(param1:XMLList) : URLVariables
  150.       {
  151.          var _loc3_:XML = null;
  152.          var _loc2_:URLVariables = new URLVariables();
  153.          for each(_loc3_ in param1)
  154.          {
  155.             _loc2_[_loc3_.key.valueOf()] = _loc3_.value.valueOf();
  156.          }
  157.          return _loc2_;
  158.       }
  159.       
  160.       public static function nodeToObject(param1:XMLList) : Object
  161.       {
  162.          var _loc3_:XML = null;
  163.          var _loc2_:Object = {};
  164.          for each(_loc3_ in param1)
  165.          {
  166.             _loc2_[_loc3_.key.valueOf()] = _loc3_.value.valueOf();
  167.          }
  168.          return _loc2_;
  169.       }
  170.       
  171.       public static function toArray(param1:XML) : Array
  172.       {
  173.          if(param1 == null)
  174.          {
  175.             return null;
  176.          }
  177.          return param1.toString().split(",");
  178.       }
  179.    }
  180. }
  181.  
  182.