home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Acao / midnightstrike1.swf / scripts / __Packages / com / neodelight / v2D / Chain.as < prev    next >
Encoding:
Text File  |  2007-04-02  |  1.0 KB  |  31 lines

  1. class com.neodelight.v2D.Chain
  2. {
  3.    var clientMc;
  4.    var chainMc;
  5.    var defLength;
  6.    var offsetX;
  7.    var offsetY;
  8.    var flagRotate;
  9.    function Chain(clientMc, chainMc)
  10.    {
  11.       this.clientMc = clientMc;
  12.       this.chainMc = _global.world.levelMc[clientMc.chainMc];
  13.       this.defLength = this.chainMc._height;
  14.       this.offsetX = com.neodelight.std.XMath.toNumber(clientMc.chainOffsetX);
  15.       this.offsetY = com.neodelight.std.XMath.toNumber(clientMc.chainOffsetY);
  16.       this.flagRotate = Boolean(clientMc.chainRotate);
  17.    }
  18.    function move()
  19.    {
  20.       var _loc3_ = this.clientMc._x + this.offsetX - this.chainMc._x;
  21.       var _loc2_ = this.clientMc._y + this.offsetY - this.chainMc._y;
  22.       var _loc4_ = Math.sqrt(_loc3_ * _loc3_ + _loc2_ * _loc2_);
  23.       if(this.flagRotate)
  24.       {
  25.          var _loc5_ = com.neodelight.std.XMath.vAngle(_loc3_,_loc2_);
  26.          this.chainMc._rotation = _loc5_ / 3.141592653589793 * 180;
  27.       }
  28.       this.chainMc._yscale = _loc4_ / this.defLength * 100;
  29.    }
  30. }
  31.