home *** CD-ROM | disk | FTP | other *** search
/ One Click 21 (Special) / OC021.iso / Interface / it.dig / scripts / __Packages / mx / data / kinds / Data.as
Encoding:
Text File  |  2006-07-04  |  1.3 KB  |  56 lines

  1. class mx.data.kinds.Data extends mx.data.binding.DataAccessor
  2. {
  3.    var property;
  4.    var location;
  5.    var component;
  6.    function Data()
  7.    {
  8.       super();
  9.    }
  10.    function getTypedValue(requestedType)
  11.    {
  12.       var _loc5_ = undefined;
  13.       var _loc2_ = this.getFieldAccessor().getValue();
  14.       var _loc3_ = null;
  15.       if(_loc2_ != null)
  16.       {
  17.          if(_loc2_ instanceof Array)
  18.          {
  19.             _loc3_ = "Array";
  20.          }
  21.          else if(_loc2_ instanceof XMLNode || _loc2_ instanceof XMLNode)
  22.          {
  23.             _loc3_ = "XML";
  24.          }
  25.          else
  26.          {
  27.             var _loc4_ = typeof _loc2_;
  28.             _loc3_ = _loc4_.charAt(0).toUpperCase() + _loc4_.slice(1);
  29.          }
  30.       }
  31.       else
  32.       {
  33.          _loc2_ = null;
  34.       }
  35.       _loc5_ = new mx.data.binding.TypedValue(_loc2_,_loc3_,null);
  36.       return _loc5_;
  37.    }
  38.    function getGettableTypes()
  39.    {
  40.       return null;
  41.    }
  42.    function setTypedValue(newValue)
  43.    {
  44.       this.getFieldAccessor().setValue(newValue.value,newValue);
  45.       return null;
  46.    }
  47.    function getSettableTypes()
  48.    {
  49.       return null;
  50.    }
  51.    function getFieldAccessor()
  52.    {
  53.       return this.component.createFieldAccessor(this.property,this.location,false);
  54.    }
  55. }
  56.