home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Acao / flameout.swf / scripts / __Packages / LRG / LRGDelayedCallbackAction.as < prev    next >
Encoding:
Text File  |  2006-06-13  |  1.5 KB  |  48 lines

  1. class LRG.LRGDelayedCallbackAction extends LRG.LRGAction
  2. {
  3.    var m_fTotalActionTime;
  4.    var m_sActionType;
  5.    var m_kCallback;
  6.    var m_sName;
  7.    function LRGDelayedCallbackAction(kAnimationParams)
  8.    {
  9.       super();
  10.       this.init(kAnimationParams);
  11.    }
  12.    function init(kActionParams)
  13.    {
  14.       if(kActionParams.m_fTotalActionTime == undefined && this.m_fTotalActionTime == undefined)
  15.       {
  16.          kActionParams.m_fTotalActionTime = 0;
  17.          trace("Delayed callback action " + kActionParams.m_sName + " created with no wait time specified.");
  18.       }
  19.       kActionParams.m_fSPF = kActionParams.m_fTotalActionTime;
  20.       if(kActionParams.m_sType == undefined && (this.m_sActionType == undefined || this.m_sActionType == "DEFAULT"))
  21.       {
  22.          kActionParams.m_sType = "DELAYED_CALLBACK";
  23.       }
  24.       if(kActionParams.m_kCallback != undefined)
  25.       {
  26.          this.m_kCallback = kActionParams.m_kCallback;
  27.       }
  28.       else if(this.m_kCallback == undefined)
  29.       {
  30.          trace("LRGDelayedCallbackAction " + this.m_sName + " initialized without callback.");
  31.       }
  32.       super.init(kActionParams);
  33.    }
  34.    function reset(fCurrTime, kActionParams)
  35.    {
  36.       super.reset(fCurrTime,kActionParams);
  37.    }
  38.    function doUpdate(fCurrTime, fDeltaTimeSecs, kClip)
  39.    {
  40.       if(fDeltaTimeSecs >= this.m_fTotalActionTime)
  41.       {
  42.          this.m_kCallback.apply(kClip);
  43.          return true;
  44.       }
  45.       return false;
  46.    }
  47. }
  48.