home *** CD-ROM | disk | FTP | other *** search
/ Computer Active 2010 August / CA08.iso / Multimedija / shufflr.air / ShufflrClient.swf / scripts / com / Primitives / PrimitiveStar.as < prev   
Encoding:
Text File  |  2010-06-23  |  4.0 KB  |  142 lines

  1. package com.Primitives
  2. {
  3.    import mx.events.PropertyChangeEvent;
  4.    
  5.    public class PrimitiveStar extends BasePrimitive
  6.    {
  7.       private var _1725716994_points:Number = 5;
  8.       
  9.       private var _1249874743_innerRadius:Number = 25;
  10.       
  11.       private var _1482236972_angle:Number = 90;
  12.       
  13.       private var _1517899566_outerRadius:Number = 50;
  14.       
  15.       public function PrimitiveStar()
  16.       {
  17.          super();
  18.       }
  19.       
  20.       private function set _angle(param1:Number) : void
  21.       {
  22.          var _loc2_:Object = this._1482236972_angle;
  23.          if(_loc2_ !== param1)
  24.          {
  25.             this._1482236972_angle = param1;
  26.             this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this,"_angle",_loc2_,param1));
  27.          }
  28.       }
  29.       
  30.       public function set points(param1:Number) : void
  31.       {
  32.          this._points = param1;
  33.          invalidateProperties();
  34.          invalidateDisplayList();
  35.       }
  36.       
  37.       public function get innerRadius() : Number
  38.       {
  39.          return this._innerRadius;
  40.       }
  41.       
  42.       [Bindable(event="propertyChange")]
  43.       private function get _innerRadius() : Number
  44.       {
  45.          return this._1249874743_innerRadius;
  46.       }
  47.       
  48.       private function set _points(param1:Number) : void
  49.       {
  50.          var _loc2_:Object = this._1725716994_points;
  51.          if(_loc2_ !== param1)
  52.          {
  53.             this._1725716994_points = param1;
  54.             this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this,"_points",_loc2_,param1));
  55.          }
  56.       }
  57.       
  58.       public function set innerRadius(param1:Number) : void
  59.       {
  60.          this._innerRadius = param1;
  61.          invalidateProperties();
  62.          invalidateDisplayList();
  63.       }
  64.       
  65.       [Bindable(event="propertyChange")]
  66.       private function get _points() : Number
  67.       {
  68.          return this._1725716994_points;
  69.       }
  70.       
  71.       private function set _innerRadius(param1:Number) : void
  72.       {
  73.          var _loc2_:Object = this._1249874743_innerRadius;
  74.          if(_loc2_ !== param1)
  75.          {
  76.             this._1249874743_innerRadius = param1;
  77.             this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this,"_innerRadius",_loc2_,param1));
  78.          }
  79.       }
  80.       
  81.       public function get angle() : Number
  82.       {
  83.          return this._angle;
  84.       }
  85.       
  86.       [Bindable(event="propertyChange")]
  87.       private function get _angle() : Number
  88.       {
  89.          return this._1482236972_angle;
  90.       }
  91.       
  92.       public function set outerRadius(param1:Number) : void
  93.       {
  94.          this._outerRadius = param1;
  95.          invalidateProperties();
  96.          invalidateDisplayList();
  97.       }
  98.       
  99.       private function set _outerRadius(param1:Number) : void
  100.       {
  101.          var _loc2_:Object = this._1517899566_outerRadius;
  102.          if(_loc2_ !== param1)
  103.          {
  104.             this._1517899566_outerRadius = param1;
  105.             this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this,"_outerRadius",_loc2_,param1));
  106.          }
  107.       }
  108.       
  109.       public function get points() : Number
  110.       {
  111.          return this._points;
  112.       }
  113.       
  114.       public function set angle(param1:Number) : void
  115.       {
  116.          this._angle = param1;
  117.          invalidateProperties();
  118.          invalidateDisplayList();
  119.       }
  120.       
  121.       public function get outerRadius() : Number
  122.       {
  123.          return this._outerRadius;
  124.       }
  125.       
  126.       [Bindable(event="propertyChange")]
  127.       private function get _outerRadius() : Number
  128.       {
  129.          return this._1517899566_outerRadius;
  130.       }
  131.       
  132.       override protected function updateDisplayList(param1:Number, param2:Number) : void
  133.       {
  134.          super.updateDisplayList(param1,param2);
  135.          var _loc3_:Number = this.outerRadius / this.innerRadius;
  136.          var _loc4_:Number = Math.min(param2,param1);
  137.          DrawUtils.star(this,param1 / 2,param2 / 2,this.points,_loc4_ / 2 / _loc3_,_loc4_ / 2,this.angle);
  138.       }
  139.    }
  140. }
  141.  
  142.