home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Puzzle / filler.swf / scripts / mx / core / DragSource.as < prev    next >
Text File  |  2008-09-02  |  2KB  |  75 lines

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