home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Acao / bloodyviking.swf / scripts / DefineSprite_131 / frame_1 / DoAction.as
Encoding:
Text File  |  2008-09-24  |  1.7 KB  |  88 lines

  1. function timerHandler()
  2. {
  3.    if(!loadingComplete)
  4.    {
  5.       var _loc4_ = _root.getBytesLoaded() / _root.getBytesTotal();
  6.       bar._xscale = 100 * _loc4_;
  7.       if(_loc4_ == 1)
  8.       {
  9.          loadingComplete = true;
  10.          if(AUTO_PLAY)
  11.          {
  12.             startMovie();
  13.          }
  14.          else
  15.          {
  16.             gotoAndStop("loaded");
  17.          }
  18.          return undefined;
  19.       }
  20.    }
  21.    dt = getTimer() - time;
  22.    time += dt;
  23.    frameAccum += dt;
  24.    var _loc3_ = 0;
  25.    while(frameAccum >= FRAME_TIME && _loc3_ < MAX_FRAME_SKIP)
  26.    {
  27.       advanceFrame(tankLogo,true,true);
  28.       advanceFrame(loadingText,false,true);
  29.       advanceFrame(barGfx,false,true);
  30.       if(loadingComplete)
  31.       {
  32.          advanceFrame(this,false,false);
  33.       }
  34.       frameAccum -= FRAME_TIME;
  35.       _loc3_;
  36.       _loc3_++;
  37.    }
  38.    updateAfterEvent();
  39. }
  40. function advanceFrame(clip, recurse, loop)
  41. {
  42.    if(!clip)
  43.    {
  44.       return undefined;
  45.    }
  46.    clip.stop();
  47.    if(clip._currentframe == clip._totalframes)
  48.    {
  49.       if(loop)
  50.       {
  51.          clip.gotoAndStop(1);
  52.       }
  53.    }
  54.    else
  55.    {
  56.       clip.nextFrame();
  57.    }
  58.    if(recurse)
  59.    {
  60.       for(childName in clip)
  61.       {
  62.          if(typeof clip[childName] == "movieclip")
  63.          {
  64.             advanceFrame(clip[childName],recurse,loop);
  65.          }
  66.       }
  67.    }
  68. }
  69. function startMovie()
  70. {
  71.    clearInterval(intervalId);
  72.    _root.play();
  73. }
  74. _root.stop();
  75. stop();
  76. var FRAME_TIME = 33.333333333333336;
  77. var AUTO_PLAY = false;
  78. var MAX_FRAME_SKIP = 5;
  79. var loadingComplete;
  80. var intervalId;
  81. var time;
  82. var frameAccum;
  83. loadingComplete = false;
  84. intervalId = setInterval(this,"timerHandler",FRAME_TIME / 2);
  85. frameAccum = 0;
  86. time = getTimer();
  87. timerHandler();
  88.