home *** CD-ROM | disk | FTP | other *** search
/ Computer Active 2010 August / CA08.iso / Multimedija / shufflr.air / ShufflrClient.swf / scripts / mx / core / DragSource.as < prev    next >
Encoding:
Text File  |  2010-06-23  |  1.5 KB  |  68 lines

  1. package mx.core
  2. {
  3.    use namespace mx_internal;
  4.    
  5.    public class DragSource
  6.    {
  7.       mx_internal static const VERSION:String = "3.5.0.12683";
  8.       
  9.       private var formatHandlers:Object = {};
  10.       
  11.       private var dataHolder:Object = {};
  12.       
  13.       private var _formats:Array = [];
  14.       
  15.       public function DragSource()
  16.       {
  17.          super();
  18.       }
  19.       
  20.       public function hasFormat(param1:String) : Boolean
  21.       {
  22.          var _loc2_:int = int(_formats.length);
  23.          var _loc3_:int = 0;
  24.          while(_loc3_ < _loc2_)
  25.          {
  26.             if(_formats[_loc3_] == param1)
  27.             {
  28.                return true;
  29.             }
  30.             _loc3_++;
  31.          }
  32.          return false;
  33.       }
  34.       
  35.       public function addData(param1:Object, param2:String) : void
  36.       {
  37.          _formats.push(param2);
  38.          dataHolder[param2] = param1;
  39.       }
  40.       
  41.       public function dataForFormat(param1:String) : Object
  42.       {
  43.          var _loc2_:Object = dataHolder[param1];
  44.          if(_loc2_)
  45.          {
  46.             return _loc2_;
  47.          }
  48.          if(formatHandlers[param1])
  49.          {
  50.             return formatHandlers[param1]();
  51.          }
  52.          return null;
  53.       }
  54.       
  55.       public function addHandler(param1:Function, param2:String) : void
  56.       {
  57.          _formats.push(param2);
  58.          formatHandlers[param2] = param1;
  59.       }
  60.       
  61.       public function get formats() : Array
  62.       {
  63.          return _formats;
  64.       }
  65.    }
  66. }
  67.  
  68.