home *** CD-ROM | disk | FTP | other *** search
- function setVelocity(xdelta, ydelta)
- {
- vx = xdelta;
- vy = ydelta;
- }
- function step()
- {
- m_flightTime++;
- vy += _parent._parent.g_grav;
- _Y = _Y + vy;
- _X = _X + vx;
- radians = Math.atan(vy / vx);
- if(vx > 0)
- {
- _rotation = radians * 180 / 3.14159;
- }
- else
- {
- _rotation = radians * 180 / 3.14159 + 180;
- }
- if(vx < 0.00001 && vx > -0.00001)
- {
- _rotation = _rotation + 180;
- }
- if(boundaryTimer-- < 0)
- {
- boundaryTimer = 25;
- if(_X < xmin || _X > xmax || _Y > ymax)
- {
- this.unloadMovie();
- }
- }
- if(flameDebrisTimer-- < 0)
- {
- flameDebrisTimer = 0;
- var _loc3_ = _parent._parent.addObj("ice_spark",_parent._parent.debris_layer,_parent._parent.getNextDebrisLevel());
- _loc3_._x = _X;
- _loc3_._y = _Y;
- _loc3_._rotation = random(360);
- _loc3_._xscale = _loc3_._yscale = 30 + rank * 20;
- _loc3_.decayRate = 6;
- }
- }
- xmax = _parent._parent.g_width + 10;
- ymax = _parent._parent.g_ground + 10;
- flameDebrisTimer = 0;
- _rotation = random(360);
- xmax = _parent._parent.g_width + 50;
- xmin = -50;
- ymin = -50;
- ymax = _parent._parent.g_ground + 50;
- boundaryTimer = 50;
- var m_flightTime = 0;
-