home *** CD-ROM | disk | FTP | other *** search
/ FCE Gold Plus / GOLD.iso / pc / fscommand / linux / main.swf / scripts / __Packages / com / dagc / DirectorFacade.as next >
Encoding:
Text File  |  2007-09-06  |  2.7 KB  |  88 lines

  1. class com.dagc.DirectorFacade
  2. {
  3.    var _objDirSerializer;
  4.    function DirectorFacade(strDirectorClass)
  5.    {
  6.       var _loc1_ = this;
  7.       _loc1_._strDirectorClass = strDirectorClass;
  8.       _loc1_._strFunction = "";
  9.       _loc1_._strObjId = "";
  10.       _loc1_._objDirSerializer = new com.dagc.DirectorSerializer();
  11.    }
  12.    function getId()
  13.    {
  14.       var _loc1_ = this;
  15.       if(_loc1_._strObjId == "" || _loc1_._strObjId == undefined)
  16.       {
  17.          switch(_loc1_._strDirectorClass)
  18.          {
  19.             case "_player":
  20.             case "_movie":
  21.             case "_stage":
  22.             case "_flashSprite":
  23.             case "_actionHandler":
  24.                _loc1_._strObjId = _loc1_._strDirectorClass;
  25.                break;
  26.             default:
  27.                var _loc2_ = new Object();
  28.                _level0.createXobject(_loc1_._strDirectorClass,_loc2_);
  29.                if(_loc2_.iError != 0)
  30.                {
  31.                   return undefined;
  32.                }
  33.                _loc1_._strObjId = String(_loc1_._objDirSerializer.deserialize(_loc2_.retVal));
  34.                break;
  35.          }
  36.       }
  37.       return _loc1_._strObjId;
  38.    }
  39.    function __resolve(strName)
  40.    {
  41.       var _loc1_ = this;
  42.       if(strName == "onStatus")
  43.       {
  44.          return undefined;
  45.       }
  46.       _loc1_._strFunction = strName;
  47.       var _loc2_ = function()
  48.       {
  49.          arguments.unshift(strName);
  50.          this.fnFacade.apply(this,arguments);
  51.       };
  52.       _loc1_[strName] = _loc2_;
  53.       return _loc2_;
  54.    }
  55.    function fnFacade()
  56.    {
  57.       var _loc1_ = this.getId();
  58.       if(!(_loc1_ == "" || _loc1_ == null || _loc1_ == undefined))
  59.       {
  60.          var _loc3_ = new Array();
  61.          var strFnName = String(arguments.shift());
  62.          var _loc2_ = arguments.shift();
  63.          _loc3_ = this._objDirSerializer.serialize(arguments);
  64.          _level0.callFunction(_loc1_,strFnName,_loc3_,_loc2_);
  65.          _loc2_.retVal = this._objDirSerializer.deserialize(_loc2_.retVal);
  66.       }
  67.    }
  68.    function getProperty(strPropName, objReturn)
  69.    {
  70.       var _loc2_ = objReturn;
  71.       var _loc1_ = this.getId();
  72.       if(!(_loc1_ == "" || _loc1_ == null || _loc1_ == undefined))
  73.       {
  74.          _level0.getObjProp(_loc1_,strPropName,_loc2_);
  75.          _loc2_.retVal = this._objDirSerializer.deserialize(_loc2_.retVal);
  76.       }
  77.    }
  78.    function destroy()
  79.    {
  80.       var _loc2_ = new Object();
  81.       var _loc1_ = this.getId();
  82.       if(_loc1_ != "" && _loc1_ != "_player" && _loc1_ != "_movie" && _loc1_ != "_stage" && _loc1_ != "_flashSprite" && _loc1_ != "_actionHandler" && _loc1_ != undefined)
  83.       {
  84.          _level0.destroyXobject(_loc1_,_loc2_);
  85.       }
  86.    }
  87. }
  88.