home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Puzzle / filler.swf / scripts / org / cove / ape / CircleParticle.as < prev    next >
Encoding:
Text File  |  2008-09-02  |  1.9 KB  |  73 lines

  1. package org.cove.ape
  2. {
  3.    public class CircleParticle extends AbstractParticle
  4.    {
  5.        
  6.       
  7.       private var _radius:Number;
  8.       
  9.       public function CircleParticle(param1:Number, param2:Number, param3:Number, param4:Boolean = false, param5:Number = 1, param6:Number = 0.3, param7:Number = 0)
  10.       {
  11.          super(param1,param2,param4,param5,param6,param7);
  12.          _radius = param3;
  13.       }
  14.       
  15.       internal function getIntervalX() : Interval
  16.       {
  17.          interval.min = curr.x - _radius;
  18.          interval.max = curr.x + _radius;
  19.          return interval;
  20.       }
  21.       
  22.       internal function getIntervalY() : Interval
  23.       {
  24.          interval.min = curr.y - _radius;
  25.          interval.max = curr.y + _radius;
  26.          return interval;
  27.       }
  28.       
  29.       override public function init() : void
  30.       {
  31.          cleanup();
  32.          if(displayObject != null)
  33.          {
  34.             initDisplay();
  35.          }
  36.          else
  37.          {
  38.             sprite.graphics.clear();
  39.             sprite.graphics.lineStyle(lineThickness,lineColor,lineAlpha);
  40.             sprite.graphics.beginFill(fillColor,fillAlpha);
  41.             sprite.graphics.drawCircle(0,0,radius);
  42.             sprite.graphics.endFill();
  43.          }
  44.          paint();
  45.       }
  46.       
  47.       public function set radius(param1:Number) : void
  48.       {
  49.          _radius = param1;
  50.       }
  51.       
  52.       public function get radius() : Number
  53.       {
  54.          return _radius;
  55.       }
  56.       
  57.       internal function getProjection(param1:Vector) : Interval
  58.       {
  59.          var _loc2_:Number = NaN;
  60.          _loc2_ = Number(samp.dot(param1));
  61.          interval.min = _loc2_ - _radius;
  62.          interval.max = _loc2_ + _radius;
  63.          return interval;
  64.       }
  65.       
  66.       override public function paint() : void
  67.       {
  68.          sprite.x = curr.x;
  69.          sprite.y = curr.y;
  70.       }
  71.    }
  72. }
  73.