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

  1. package asCode
  2. {
  3.    import flash.display.MovieClip;
  4.    import flash.geom.Point;
  5.    
  6.    public class effectorClass
  7.    {
  8.       private static var EFFECTOR_PUSH_AWAY:int = 0;
  9.       
  10.       private static var EFFECTOR_PUSH_DIRECTION:int = 2;
  11.       
  12.       private static var EFFECTOR_MAGNET:int = 1;
  13.       
  14.       public var effectorType:int;
  15.       
  16.       public var range:Number;
  17.       
  18.       public var x:Number;
  19.       
  20.       public var y:Number;
  21.       
  22.       private var bx:Number;
  23.       
  24.       private var by:Number;
  25.       
  26.       public var dist:Number;
  27.       
  28.       public var gx:Number;
  29.       
  30.       public var gy:Number;
  31.       
  32.       public var dx:Number;
  33.       
  34.       public var dy:Number;
  35.       
  36.       public var radians:Number;
  37.       
  38.       public var strength:Number;
  39.       
  40.       private var angle:Number;
  41.       
  42.       private var clip:MovieClip;
  43.       
  44.       public function effectorClass(param1:int, param2:int, param3:MovieClip, param4:int, param5:Number, param6:Number, param7:Number)
  45.       {
  46.          super();
  47.          effectorType = param4;
  48.          clip = param3;
  49.          x = param1;
  50.          y = param2;
  51.          angle = param6;
  52.          strength = param5;
  53.          range = param7;
  54.          switch(effectorType)
  55.          {
  56.             case EFFECTOR_MAGNET:
  57.          }
  58.          radians = angle * Math.PI / 180;
  59.          gx = strength * Math.cos(radians);
  60.          gy = strength * Math.sin(radians);
  61.          clip.x = x;
  62.          clip.y = y;
  63.       }
  64.       
  65.       public function getEffectorType() : int
  66.       {
  67.          return effectorType;
  68.       }
  69.       
  70.       public function getStrength() : Number
  71.       {
  72.          return strength;
  73.       }
  74.       
  75.       public function getLoc() : Point
  76.       {
  77.          return new Point(x,y);
  78.       }
  79.       
  80.       public function getRange() : Number
  81.       {
  82.          return range;
  83.       }
  84.       
  85.       public function getRadians() : Number
  86.       {
  87.          return radians;
  88.       }
  89.       
  90.       public function getClip() : MovieClip
  91.       {
  92.          return clip;
  93.       }
  94.       
  95.       public function getAngle() : Number
  96.       {
  97.          return angle;
  98.       }
  99.    }
  100. }
  101.  
  102.