home *** CD-ROM | disk | FTP | other *** search
- class com.dagc.DirectorFacade
- {
- var _objDirSerializer;
- function DirectorFacade(strDirectorClass)
- {
- var _loc1_ = this;
- _loc1_._strDirectorClass = strDirectorClass;
- _loc1_._strFunction = "";
- _loc1_._strObjId = "";
- _loc1_._objDirSerializer = new com.dagc.DirectorSerializer();
- }
- function getId()
- {
- var _loc1_ = this;
- if(_loc1_._strObjId == "" || _loc1_._strObjId == undefined)
- {
- switch(_loc1_._strDirectorClass)
- {
- case "_player":
- case "_movie":
- case "_stage":
- case "_flashSprite":
- case "_actionHandler":
- _loc1_._strObjId = _loc1_._strDirectorClass;
- break;
- default:
- var _loc2_ = new Object();
- _level0.createXobject(_loc1_._strDirectorClass,_loc2_);
- if(_loc2_.iError != 0)
- {
- return undefined;
- }
- _loc1_._strObjId = String(_loc1_._objDirSerializer.deserialize(_loc2_.retVal));
- break;
- }
- }
- return _loc1_._strObjId;
- }
- function __resolve(strName)
- {
- var _loc1_ = this;
- if(strName == "onStatus")
- {
- return undefined;
- }
- _loc1_._strFunction = strName;
- var _loc2_ = function()
- {
- arguments.unshift(strName);
- this.fnFacade.apply(this,arguments);
- };
- _loc1_[strName] = _loc2_;
- return _loc2_;
- }
- function fnFacade()
- {
- var _loc1_ = this.getId();
- if(!(_loc1_ == "" || _loc1_ == null || _loc1_ == undefined))
- {
- var _loc3_ = new Array();
- var strFnName = String(arguments.shift());
- var _loc2_ = arguments.shift();
- _loc3_ = this._objDirSerializer.serialize(arguments);
- _level0.callFunction(_loc1_,strFnName,_loc3_,_loc2_);
- _loc2_.retVal = this._objDirSerializer.deserialize(_loc2_.retVal);
- }
- }
- function getProperty(strPropName, objReturn)
- {
- var _loc2_ = objReturn;
- var _loc1_ = this.getId();
- if(!(_loc1_ == "" || _loc1_ == null || _loc1_ == undefined))
- {
- _level0.getObjProp(_loc1_,strPropName,_loc2_);
- _loc2_.retVal = this._objDirSerializer.deserialize(_loc2_.retVal);
- }
- }
- function destroy()
- {
- var _loc2_ = new Object();
- var _loc1_ = this.getId();
- if(_loc1_ != "" && _loc1_ != "_player" && _loc1_ != "_movie" && _loc1_ != "_stage" && _loc1_ != "_flashSprite" && _loc1_ != "_actionHandler" && _loc1_ != undefined)
- {
- _level0.destroyXobject(_loc1_,_loc2_);
- }
- }
- }
-