home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Acao / bubble_tanks_2.swf / scripts / __Packages / PickupBubble.as < prev    next >
Encoding:
Text File  |  2008-09-02  |  1.4 KB  |  61 lines

  1. class PickupBubble extends MovieClip
  2. {
  3.    var moveX;
  4.    var moveY;
  5.    var _type;
  6.    var _amount;
  7.    function PickupBubble()
  8.    {
  9.       super();
  10.       this.moveX = 0;
  11.       this.moveY = 0;
  12.       this._type = 1;
  13.       this._amount = 1;
  14.       this.ConfigureBubble();
  15.    }
  16.    function ConfigureBubble()
  17.    {
  18.       this._amount = 1;
  19.    }
  20.    function SetMovement(myX, myY)
  21.    {
  22.       this.moveX = myX;
  23.       this.moveY = myY;
  24.    }
  25.    function onEnterFrame()
  26.    {
  27.       if(this.moveX != 0 || this.moveY != 0)
  28.       {
  29.          this._x += this.moveX;
  30.          this._y += this.moveY;
  31.          this.moveX = 0.9 * this.moveX;
  32.          this.moveY = 0.9 * this.moveY;
  33.          if(Math.abs(this.moveX) < 0.3)
  34.          {
  35.             this.moveX = 0;
  36.          }
  37.          if(Math.abs(this.moveY) < 0.3)
  38.          {
  39.             this.moveY = 0;
  40.          }
  41.          if(this.GetDistance() > _root.bg.inside._width / 2)
  42.          {
  43.             this.removeMovieClip();
  44.          }
  45.       }
  46.    }
  47.    function DetermineRandomMovement(myPower)
  48.    {
  49.       var _loc4_ = Math.round(Math.random() * myPower * 2) - myPower;
  50.       var _loc3_ = Math.round(Math.random() * myPower * 2) - myPower;
  51.       this.moveX = _loc4_;
  52.       this.moveY = _loc3_;
  53.    }
  54.    function GetDistance()
  55.    {
  56.       var _loc4_ = this._x - _root.bg._x;
  57.       var _loc3_ = this._y - _root.bg._y;
  58.       return Math.sqrt(_loc4_ * _loc4_ + _loc3_ * _loc3_);
  59.    }
  60. }
  61.