home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Diversos / bug.swf / scripts / DefineSprite_832 / frame_4 / DoAction.as
Encoding:
Text File  |  2007-03-28  |  3.3 KB  |  153 lines

  1. function sgn(v)
  2. {
  3.    var _loc2_ = v;
  4.    var _loc1_ = 1;
  5.    if(_loc2_ != 0)
  6.    {
  7.       _loc1_ = _loc2_ / Math.abs(_loc2_);
  8.    }
  9.    return _loc1_;
  10. }
  11. function createBirds()
  12. {
  13.    var _loc1_ = undefined;
  14.    var l;
  15.    var m;
  16.    var _loc2_ = undefined;
  17.    var _loc3_ = undefined;
  18.    var z;
  19.    _loc1_ = 0;
  20.    while(_loc1_ < birds)
  21.    {
  22.       _loc2_ = bird[_loc1_].d;
  23.       crow[_loc2_].u = [];
  24.       crow[_loc2_].r = 0;
  25.       disableBird(bird[_loc1_]);
  26.       _loc1_ = _loc1_ + 1;
  27.    }
  28.    bird = [];
  29.    birds = int(minBirds) + random(int(totalBirds) - int(minBirds));
  30.    _loc1_ = 0;
  31.    while(_loc1_ < birds)
  32.    {
  33.       bird[_loc1_] = new Object();
  34.       z = false;
  35.       do
  36.       {
  37.          _loc2_ = random(7);
  38.          _loc3_ = random(4);
  39.       }
  40.       while(crow[_loc2_].r > 2 || crow[_loc2_].u[_loc3_] == true);
  41.       
  42.       m = this["bird" + _loc1_];
  43.       crow[_loc2_].r = crow[_loc2_].r + 1;
  44.       crow[_loc2_].u[_loc3_] = true;
  45.       bird[_loc1_].d = _loc2_;
  46.       bird[_loc1_].c = _loc3_;
  47.       bird[_loc1_].v = true;
  48.       if(random(2) == 1)
  49.       {
  50.          m._xscale = -100;
  51.       }
  52.       else
  53.       {
  54.          m._xscale = 100;
  55.       }
  56.       m.depth = _loc2_;
  57.       bird[_loc1_].m = m;
  58.       _loc1_ = _loc1_ + 1;
  59.    }
  60.    renderBirds();
  61.    if(totalBirds < 16)
  62.    {
  63.       totalBirds++;
  64.    }
  65.    if(minBirds < 8)
  66.    {
  67.       minBirds += 0.5;
  68.    }
  69. }
  70. function renderBirds()
  71. {
  72.    var _loc1_ = undefined;
  73.    _loc1_ = 0;
  74.    while(_loc1_ < birds)
  75.    {
  76.       renderBird(bird[_loc1_],crow[bird[_loc1_].d]);
  77.       _loc1_ = _loc1_ + 1;
  78.    }
  79. }
  80. function disableBird(b)
  81. {
  82.    var _loc1_ = b;
  83.    if(_loc1_.v != false)
  84.    {
  85.       _loc1_.m._x = -100;
  86.       _loc1_.m._y = -100;
  87.       _loc1_.m._visible = false;
  88.       _loc1_.m.gotoAndStop(_currentframe);
  89.       _loc1_.v = false;
  90.    }
  91. }
  92. function renderBird(b, c)
  93. {
  94.    var _loc1_ = b;
  95.    var _loc3_ = c;
  96.    var w;
  97.    var i;
  98.    var x;
  99.    var y;
  100.    var s;
  101.    var o;
  102.    var _loc2_ = undefined;
  103.    var p;
  104.    var off = [4,2,-2,-4];
  105.    if(bug.motion != false)
  106.    {
  107.       _loc2_ = cables._currentFrame;
  108.       p = _loc3_.pos[_loc2_];
  109.       w = Number(p.c);
  110.       if(w == 0)
  111.       {
  112.          disableBird(_loc1_);
  113.       }
  114.       else
  115.       {
  116.          _loc1_.v = true;
  117.          _loc1_.m._visible = true;
  118.          s = (_loc2_ + _loc3_.scale) * 3 / cables._totalFrames;
  119.          s = 20 + Math.pow(s,5.3);
  120.          x = p.x + w * _loc1_.c + off[_loc1_.c];
  121.          y = p.y;
  122.          _loc1_.m._x = x;
  123.          _loc1_.m._y = y;
  124.          _loc1_.m._yscale = s;
  125.          _loc1_.m._xscale = s * sgn(_loc1_.m._xscale);
  126.          _loc1_.m.swapDepths(bug.frame * 20 + _loc1_.c + 2);
  127.          if(_loc2_ > _loc3_.strikeFrom && _loc2_ < _loc3_.strikeTo && bug.cable == _loc1_.c && _loc1_.m.strike != true && bug.mode != "jump")
  128.          {
  129.             _loc1_.m.cable = _loc1_.c;
  130.             _loc1_.m.gotoAndPlay("strike");
  131.             _loc1_.m.frame = _loc1_.m._currentFrame;
  132.          }
  133.          else if(_loc2_ < _loc3_.pathLow)
  134.          {
  135.             _loc1_.m.gotoAndStop(_loc3_.birdLow);
  136.          }
  137.          else
  138.          {
  139.             _loc1_.m.play();
  140.          }
  141.       }
  142.    }
  143. }
  144. _quality = "HIGH";
  145. bug.initialize();
  146. _visible = true;
  147. birds = 0;
  148. totalBirds = 0;
  149. minBirds = 0;
  150. _root.getReady.removeMovieClip();
  151. _root.unpause();
  152. stop();
  153.