home *** CD-ROM | disk | FTP | other *** search
- function sgn(v)
- {
- var _loc2_ = v;
- var _loc1_ = 1;
- if(_loc2_ != 0)
- {
- _loc1_ = _loc2_ / Math.abs(_loc2_);
- }
- return _loc1_;
- }
- function createBirds()
- {
- var _loc1_ = undefined;
- var l;
- var m;
- var _loc2_ = undefined;
- var _loc3_ = undefined;
- var z;
- _loc1_ = 0;
- while(_loc1_ < birds)
- {
- _loc2_ = bird[_loc1_].d;
- crow[_loc2_].u = [];
- crow[_loc2_].r = 0;
- disableBird(bird[_loc1_]);
- _loc1_ = _loc1_ + 1;
- }
- bird = [];
- birds = int(minBirds) + random(int(totalBirds) - int(minBirds));
- _loc1_ = 0;
- while(_loc1_ < birds)
- {
- bird[_loc1_] = new Object();
- z = false;
- do
- {
- _loc2_ = random(7);
- _loc3_ = random(4);
- }
- while(crow[_loc2_].r > 2 || crow[_loc2_].u[_loc3_] == true);
-
- m = this["bird" + _loc1_];
- crow[_loc2_].r = crow[_loc2_].r + 1;
- crow[_loc2_].u[_loc3_] = true;
- bird[_loc1_].d = _loc2_;
- bird[_loc1_].c = _loc3_;
- bird[_loc1_].v = true;
- if(random(2) == 1)
- {
- m._xscale = -100;
- }
- else
- {
- m._xscale = 100;
- }
- m.depth = _loc2_;
- bird[_loc1_].m = m;
- _loc1_ = _loc1_ + 1;
- }
- renderBirds();
- if(totalBirds < 16)
- {
- totalBirds++;
- }
- if(minBirds < 8)
- {
- minBirds += 0.5;
- }
- }
- function renderBirds()
- {
- var _loc1_ = undefined;
- _loc1_ = 0;
- while(_loc1_ < birds)
- {
- renderBird(bird[_loc1_],crow[bird[_loc1_].d]);
- _loc1_ = _loc1_ + 1;
- }
- }
- function disableBird(b)
- {
- var _loc1_ = b;
- if(_loc1_.v != false)
- {
- _loc1_.m._x = -100;
- _loc1_.m._y = -100;
- _loc1_.m._visible = false;
- _loc1_.m.gotoAndStop(_currentframe);
- _loc1_.v = false;
- }
- }
- function renderBird(b, c)
- {
- var _loc1_ = b;
- var _loc3_ = c;
- var w;
- var i;
- var x;
- var y;
- var s;
- var o;
- var _loc2_ = undefined;
- var p;
- var off = [4,2,-2,-4];
- if(bug.motion != false)
- {
- _loc2_ = cables._currentFrame;
- p = _loc3_.pos[_loc2_];
- w = Number(p.c);
- if(w == 0)
- {
- disableBird(_loc1_);
- }
- else
- {
- _loc1_.v = true;
- _loc1_.m._visible = true;
- s = (_loc2_ + _loc3_.scale) * 3 / cables._totalFrames;
- s = 20 + Math.pow(s,5.3);
- x = p.x + w * _loc1_.c + off[_loc1_.c];
- y = p.y;
- _loc1_.m._x = x;
- _loc1_.m._y = y;
- _loc1_.m._yscale = s;
- _loc1_.m._xscale = s * sgn(_loc1_.m._xscale);
- _loc1_.m.swapDepths(bug.frame * 20 + _loc1_.c + 2);
- if(_loc2_ > _loc3_.strikeFrom && _loc2_ < _loc3_.strikeTo && bug.cable == _loc1_.c && _loc1_.m.strike != true && bug.mode != "jump")
- {
- _loc1_.m.cable = _loc1_.c;
- _loc1_.m.gotoAndPlay("strike");
- _loc1_.m.frame = _loc1_.m._currentFrame;
- }
- else if(_loc2_ < _loc3_.pathLow)
- {
- _loc1_.m.gotoAndStop(_loc3_.birdLow);
- }
- else
- {
- _loc1_.m.play();
- }
- }
- }
- }
- _quality = "HIGH";
- bug.initialize();
- _visible = true;
- birds = 0;
- totalBirds = 0;
- minBirds = 0;
- _root.getReady.removeMovieClip();
- _root.unpause();
- stop();
-