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

  1. class LRG.LRGRepeatedCallbackAction extends LRG.LRGAction
  2. {
  3.    var m_fSPF;
  4.    var m_sActionType;
  5.    var m_kCallback;
  6.    var m_sName;
  7.    function LRGRepeatedCallbackAction(kAnimationParams)
  8.    {
  9.       super();
  10.       this.init(kAnimationParams);
  11.    }
  12.    function init(kActionParams)
  13.    {
  14.       if(kActionParams.m_fSPF == undefined && this.m_fSPF == undefined)
  15.       {
  16.          kActionParams.m_fSPF = 0;
  17.          trace("Repeated callback action " + kActionParams.m_sName + " created with no SPF specified.");
  18.       }
  19.       if(kActionParams.m_sType == undefined && (this.m_sActionType == undefined || this.m_sActionType == "DEFAULT"))
  20.       {
  21.          kActionParams.m_sType = "REPEATED_CALLBACK";
  22.       }
  23.       super.init(kActionParams);
  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("LRGRepeatedCallbackAction " + this.m_sName + " initialized without callback.");
  31.       }
  32.    }
  33.    function reset(fCurrTime, kActionParams)
  34.    {
  35.       super.reset(fCurrTime,kActionParams);
  36.    }
  37.    function doUpdate(fCurrTime, fDeltaTimeSecs, kClip)
  38.    {
  39.       if(fDeltaTimeSecs >= this.m_fSPF)
  40.       {
  41.          this.m_kCallback.apply(kClip);
  42.       }
  43.       return false;
  44.    }
  45. }
  46.