home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Diversos / PrettyBang.swf / scripts / DefineSprite_93 / frame_41 / DoAction.as
Encoding:
Text File  |  2007-09-27  |  1.5 KB  |  53 lines

  1. if(Math.abs(this._x - _parent.player._x) > _parent.max_speed / 4)
  2. {
  3.    dx = this._x >= _parent.player._x ? -1 : 1;
  4.    this._x += dx * _parent.max_speed / 4;
  5. }
  6. else
  7. {
  8.    dx = 0;
  9. }
  10. if(Math.abs(this._y - _parent.player._y) > _parent.max_speed / 4)
  11. {
  12.    dy = this._y >= _parent.player._y ? -1 : 1;
  13.    this._y += dy * _parent.max_speed / 4;
  14. }
  15. else
  16. {
  17.    dy = 0;
  18. }
  19. this._rotation -= 2;
  20. if(_parent.cur_balls < _parent.max_balls / 2)
  21. {
  22.    if(!(gun_delay % 16))
  23.    {
  24.       switch(int(gun_delay / 16))
  25.       {
  26.          case 0:
  27.             var x = (_root.absloc(gun0).x - _parent._x) * 100 / _parent._xscale;
  28.             var y = (_root.absloc(gun0).y - _parent._y) * 100 / _parent._yscale;
  29.             var r = gun0._rotation + this._rotation;
  30.             break;
  31.          case 1:
  32.             var x = (_root.absloc(gun1).x - _parent._x) * 100 / _parent._xscale;
  33.             var y = (_root.absloc(gun1).y - _parent._y) * 100 / _parent._yscale;
  34.             var r = gun1._rotation + this._rotation;
  35.             break;
  36.          case 2:
  37.             var x = (_root.absloc(gun2).x - _parent._x) * 100 / _parent._xscale;
  38.             var y = (_root.absloc(gun2).y - _parent._y) * 100 / _parent._yscale;
  39.             var r = gun2._rotation + this._rotation;
  40.       }
  41.       _parent.new_ball(x,y,r,_parent.max_speed / 2,2);
  42.       _parent.new_ball(x,y,r + 180,_parent.max_speed / 2,2);
  43.       _root.shot_sfx.start();
  44.    }
  45. }
  46. gun_delay++;
  47. gun_delay %= 48;
  48. if(hp > 0)
  49. {
  50.    prevFrame();
  51.    play();
  52. }
  53.