home *** CD-ROM | disk | FTP | other *** search
/ Ice Age Fan CD 1 / CD1_Scrat.iso / flash / data / game.swf / scripts / asCode / DrawCurveBar.as < prev    next >
Encoding:
Text File  |  2012-07-04  |  2.6 KB  |  79 lines

  1. package asCode
  2. {
  3.    import flash.display.MovieClip;
  4.    import flash.display.Shape;
  5.    
  6.    public class DrawCurveBar extends MovieClip
  7.    {
  8.       private var renderClip:MovieClip;
  9.       
  10.       private var renderShape:Shape;
  11.       
  12.       private var totalAngle:Number;
  13.       
  14.       private var radius:Number;
  15.       
  16.       private var TO_RADIANS:Number = 0.017453292519943295;
  17.       
  18.       public function DrawCurveBar()
  19.       {
  20.          renderShape = new Shape();
  21.          super();
  22.       }
  23.       
  24.       public function setup(param1:MovieClip, param2:Number, param3:Number) : void
  25.       {
  26.          renderClip = param1;
  27.          totalAngle = param2;
  28.          renderShape = new Shape();
  29.          renderClip.addChild(renderShape);
  30.          radius = param3;
  31.       }
  32.       
  33.       public function clearBar() : void
  34.       {
  35.          renderShape.graphics.clear();
  36.       }
  37.       
  38.       public function manageCurve(param1:Number, param2:uint) : void
  39.       {
  40.          renderLine(param1 * totalAngle,param2);
  41.       }
  42.       
  43.       public function renderLine(param1:Number, param2:uint) : void
  44.       {
  45.          var _loc7_:* = undefined;
  46.          var _loc8_:* = undefined;
  47.          var _loc9_:* = undefined;
  48.          var _loc10_:* = undefined;
  49.          renderShape.graphics.clear();
  50.          renderShape.graphics.lineStyle(6,param2);
  51.          renderShape.graphics.moveTo(radius,0);
  52.          var _loc3_:Number = Math.floor(param1 / 30);
  53.          var _loc4_:Number = param1 - _loc3_ * 30;
  54.          var _loc5_:Number = 0.268;
  55.          var _loc6_:* = 0;
  56.          while(_loc6_ < _loc3_)
  57.          {
  58.             _loc7_ = radius * Math.cos((_loc6_ + 1) * 30 * TO_RADIANS);
  59.             _loc8_ = radius * Math.sin((_loc6_ + 1) * 30 * TO_RADIANS);
  60.             _loc9_ = _loc7_ + radius * _loc5_ * Math.cos(((_loc6_ + 1) * 30 - 90) * TO_RADIANS);
  61.             _loc10_ = _loc8_ + radius * _loc5_ * Math.sin(((_loc6_ + 1) * 30 - 90) * TO_RADIANS);
  62.             renderShape.graphics.curveTo(_loc9_,_loc10_,_loc7_,_loc8_);
  63.             _loc6_++;
  64.          }
  65.          if(_loc4_ > 0)
  66.          {
  67.             _loc5_ = Math.tan(_loc4_ / 2 * TO_RADIANS);
  68.             _loc7_ = radius * Math.cos((_loc6_ * 30 + _loc4_) * TO_RADIANS);
  69.             _loc8_ = radius * Math.sin((_loc6_ * 30 + _loc4_) * TO_RADIANS);
  70.             _loc9_ = _loc7_ + radius * _loc5_ * Math.cos((_loc6_ * 30 + _loc4_ - 90) * TO_RADIANS);
  71.             _loc10_ = _loc8_ + radius * _loc5_ * Math.sin((_loc6_ * 30 + _loc4_ - 90) * TO_RADIANS);
  72.             renderShape.graphics.curveTo(_loc9_,_loc10_,_loc7_,_loc8_);
  73.          }
  74.          renderShape.rotation = 90 - param1 * 0.5;
  75.       }
  76.    }
  77. }
  78.  
  79.