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

  1. package org.cove.ape
  2. {
  3.    import flash.display.DisplayObject;
  4.    import flash.display.Sprite;
  5.    
  6.    public class AbstractItem
  7.    {
  8.        
  9.       
  10.       internal var lineAlpha:Number;
  11.       
  12.       internal var lineColor:uint;
  13.       
  14.       internal var displayObjectOffset:Vector;
  15.       
  16.       internal var lineThickness:Number;
  17.       
  18.       internal var displayObject:DisplayObject;
  19.       
  20.       internal var fillAlpha:Number;
  21.       
  22.       private var _sprite:Sprite;
  23.       
  24.       internal var fillColor:uint;
  25.       
  26.       private var _visible:Boolean;
  27.       
  28.       private var _alwaysRepaint:Boolean;
  29.       
  30.       internal var displayObjectRotation:Number;
  31.       
  32.       public function AbstractItem()
  33.       {
  34.          super();
  35.          _visible = true;
  36.          _alwaysRepaint = false;
  37.       }
  38.       
  39.       public function setLine(param1:Number = 0, param2:uint = 0, param3:Number = 1) : void
  40.       {
  41.          lineThickness = param1;
  42.          lineColor = param2;
  43.          lineAlpha = param3;
  44.       }
  45.       
  46.       public function set visible(param1:Boolean) : void
  47.       {
  48.          _visible = param1;
  49.          sprite.visible = param1;
  50.       }
  51.       
  52.       public function setFill(param1:uint = 16777215, param2:Number = 1) : void
  53.       {
  54.          fillColor = param1;
  55.          fillAlpha = param2;
  56.       }
  57.       
  58.       public function init() : void
  59.       {
  60.       }
  61.       
  62.       public function get sprite() : Sprite
  63.       {
  64.          if(_sprite != null)
  65.          {
  66.             return _sprite;
  67.          }
  68.          if(APEngine.container == null)
  69.          {
  70.             throw new Error("The container property of the APEngine class has not been set");
  71.          }
  72.          _sprite = new Sprite();
  73.          APEngine.container.addChild(_sprite);
  74.          return _sprite;
  75.       }
  76.       
  77.       public function paint() : void
  78.       {
  79.       }
  80.       
  81.       public function cleanup() : void
  82.       {
  83.          var _loc1_:int = 0;
  84.          sprite.graphics.clear();
  85.          _loc1_ = 0;
  86.          while(_loc1_ < sprite.numChildren)
  87.          {
  88.             sprite.removeChildAt(_loc1_);
  89.             _loc1_++;
  90.          }
  91.       }
  92.       
  93.       public function setStyle(param1:Number = 0, param2:uint = 0, param3:Number = 1, param4:uint = 16777215, param5:Number = 1) : void
  94.       {
  95.          setLine(param1,param2,param3);
  96.          setFill(param4,param5);
  97.       }
  98.       
  99.       public function get visible() : Boolean
  100.       {
  101.          return _visible;
  102.       }
  103.       
  104.       final public function set alwaysRepaint(param1:Boolean) : void
  105.       {
  106.          _alwaysRepaint = param1;
  107.       }
  108.       
  109.       final public function get alwaysRepaint() : Boolean
  110.       {
  111.          return _alwaysRepaint;
  112.       }
  113.    }
  114. }
  115.