home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Diversos / animal_artist.swf / scripts / Gamefile / DrawTool.as < prev    next >
Encoding:
Text File  |  2008-09-05  |  2.8 KB  |  114 lines

  1. package Gamefile
  2. {
  3.    import flash.display.MovieClip;
  4.    
  5.    public class DrawTool
  6.    {
  7.        
  8.       
  9.       private var curveLineColor:uint;
  10.       
  11.       public var curveMC:MovieClip;
  12.       
  13.       public const operateType:int = 4;
  14.       
  15.       private var PARENT:MovieClip;
  16.       
  17.       public var curveLineArr:Array;
  18.       
  19.       public function DrawTool(param1:MovieClip)
  20.       {
  21.          super();
  22.          initDrawTool(param1);
  23.       }
  24.       
  25.       public function setCurveLineColor(param1:uint) : *
  26.       {
  27.          curveLineColor = param1;
  28.          if(curveMC != null)
  29.          {
  30.             curveMC.graphics.lineStyle(7,curveLineColor,1);
  31.          }
  32.       }
  33.       
  34.       public function startDrawCurveLine(param1:MovieClip, param2:int, param3:int, param4:uint) : *
  35.       {
  36.          curveMC = new MovieClip();
  37.          param1.addChild(curveMC);
  38.          setCurveLineColor(param4);
  39.          curveMC.graphics.moveTo(param2,param3);
  40.       }
  41.       
  42.       public function drawCurveLine(param1:int, param2:int, param3:Number, param4:Number) : *
  43.       {
  44.          SoundsManager.playSound("_SnakeMove_S_");
  45.          curveMC.graphics.curveTo(param1,param2,param3,param4);
  46.       }
  47.       
  48.       public function hideCurveLine() : *
  49.       {
  50.          var _loc1_:int = 0;
  51.          _loc1_ = 0;
  52.          while(_loc1_ < curveLineArr.length)
  53.          {
  54.             if(curveLineArr[_loc1_] != "end")
  55.             {
  56.                curveLineArr[_loc1_].visible = false;
  57.             }
  58.             _loc1_++;
  59.          }
  60.       }
  61.       
  62.       public function clearDraw() : *
  63.       {
  64.          PARENT.graphics.clear();
  65.       }
  66.       
  67.       public function initDrawTool(param1:MovieClip) : *
  68.       {
  69.          PARENT = param1;
  70.          initProperty();
  71.       }
  72.       
  73.       public function pushEndFlag(param1:Boolean) : *
  74.       {
  75.          if(param1 == false)
  76.          {
  77.             curveLineArr.push(curveMC);
  78.             curveLineArr.push("end");
  79.          }
  80.       }
  81.       
  82.       public function showCurveLine() : *
  83.       {
  84.          var _loc1_:int = 0;
  85.          _loc1_ = 0;
  86.          while(_loc1_ < curveLineArr.length)
  87.          {
  88.             if(curveLineArr[_loc1_] != "end")
  89.             {
  90.                curveLineArr[_loc1_].visible = true;
  91.             }
  92.             _loc1_++;
  93.          }
  94.       }
  95.       
  96.       public function startDrawLine(param1:int, param2:int) : *
  97.       {
  98.          PARENT.graphics.lineStyle(1,255,1);
  99.          PARENT.graphics.moveTo(param1,param2);
  100.       }
  101.       
  102.       private function initProperty() : *
  103.       {
  104.          curveLineArr = new Array();
  105.          curveLineColor = 16737380;
  106.       }
  107.       
  108.       public function drawLine(param1:int, param2:int) : *
  109.       {
  110.          PARENT.graphics.lineTo(param1,param2);
  111.       }
  112.    }
  113. }
  114.