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

  1. package Gamefile
  2. {
  3.    import flash.display.Bitmap;
  4.    import flash.display.BitmapData;
  5.    import flash.display.MovieClip;
  6.    import flash.events.Event;
  7.    import flash.events.MouseEvent;
  8.    import flash.geom.ColorTransform;
  9.    
  10.    public class ColorTool
  11.    {
  12.        
  13.       
  14.       private var _colorBtn4_:MovieClip;
  15.       
  16.       private var _colorBtn2_:MovieClip;
  17.       
  18.       private var colorTransform:ColorTransform;
  19.       
  20.       private var _colorBtn6_:MovieClip;
  21.       
  22.       private var bmpData:BitmapData;
  23.       
  24.       private var bmp:Bitmap;
  25.       
  26.       private var _colorBtn9_:MovieClip;
  27.       
  28.       private var _colorBtn7_:MovieClip;
  29.       
  30.       private var _colorBtn5_:MovieClip;
  31.       
  32.       private var color:uint;
  33.       
  34.       private var _colorBtn3_:MovieClip;
  35.       
  36.       private var _colorBtn1_:MovieClip;
  37.       
  38.       private var PARENT:MovieClip;
  39.       
  40.       private var _colorBtnFilter_:MovieClip;
  41.       
  42.       private var _colorBtn8_:MovieClip;
  43.       
  44.       public function ColorTool(param1:MovieClip)
  45.       {
  46.          super();
  47.          initColorTool(param1);
  48.       }
  49.       
  50.       private function initElement() : *
  51.       {
  52.          _colorBtnFilter_ = PARENT.getChildByName("ColorBtnFilter") as MovieClip;
  53.          _colorBtn1_ = PARENT.getChildByName("ColorBtn1") as MovieClip;
  54.          _colorBtn2_ = PARENT.getChildByName("ColorBtn2") as MovieClip;
  55.          _colorBtn3_ = PARENT.getChildByName("ColorBtn3") as MovieClip;
  56.          _colorBtn4_ = PARENT.getChildByName("ColorBtn4") as MovieClip;
  57.          _colorBtn5_ = PARENT.getChildByName("ColorBtn5") as MovieClip;
  58.          _colorBtn6_ = PARENT.getChildByName("ColorBtn6") as MovieClip;
  59.          _colorBtn7_ = PARENT.getChildByName("ColorBtn7") as MovieClip;
  60.          _colorBtn8_ = PARENT.getChildByName("ColorBtn8") as MovieClip;
  61.          _colorBtn9_ = PARENT.getChildByName("ColorBtn9") as MovieClip;
  62.       }
  63.       
  64.       public function delEvent() : *
  65.       {
  66.          _colorBtn1_.removeEventListener(MouseEvent.CLICK,colorBtnClick);
  67.          _colorBtn1_.removeEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  68.          _colorBtn1_.removeEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  69.          _colorBtn2_.removeEventListener(MouseEvent.CLICK,colorBtnClick);
  70.          _colorBtn2_.removeEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  71.          _colorBtn2_.removeEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  72.          _colorBtn3_.removeEventListener(MouseEvent.CLICK,colorBtnClick);
  73.          _colorBtn3_.removeEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  74.          _colorBtn3_.removeEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  75.          _colorBtn4_.removeEventListener(MouseEvent.CLICK,colorBtnClick);
  76.          _colorBtn4_.removeEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  77.          _colorBtn4_.removeEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  78.          _colorBtn5_.removeEventListener(MouseEvent.CLICK,colorBtnClick);
  79.          _colorBtn5_.removeEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  80.          _colorBtn5_.removeEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  81.          _colorBtn6_.removeEventListener(MouseEvent.CLICK,colorBtnClick);
  82.          _colorBtn6_.removeEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  83.          _colorBtn6_.removeEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  84.          _colorBtn7_.removeEventListener(MouseEvent.CLICK,colorBtnClick);
  85.          _colorBtn7_.removeEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  86.          _colorBtn7_.removeEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  87.          _colorBtn8_.removeEventListener(MouseEvent.CLICK,colorBtnClick);
  88.          _colorBtn8_.removeEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  89.          _colorBtn8_.removeEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  90.          _colorBtn9_.removeEventListener(MouseEvent.CLICK,colorBtnClick);
  91.          _colorBtn9_.removeEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  92.          _colorBtn9_.removeEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  93.       }
  94.       
  95.       public function closeColorBtn() : *
  96.       {
  97.          _colorBtn1_.enabled = false;
  98.          _colorBtn2_.enabled = false;
  99.          _colorBtn3_.enabled = false;
  100.          _colorBtn4_.enabled = false;
  101.          _colorBtn5_.enabled = false;
  102.          _colorBtn6_.enabled = false;
  103.          _colorBtn7_.enabled = false;
  104.          _colorBtn8_.enabled = false;
  105.          _colorBtn9_.enabled = false;
  106.       }
  107.       
  108.       public function openColorBtn() : *
  109.       {
  110.          _colorBtn1_.enabled = true;
  111.          _colorBtn2_.enabled = true;
  112.          _colorBtn3_.enabled = true;
  113.          _colorBtn4_.enabled = true;
  114.          _colorBtn5_.enabled = true;
  115.          _colorBtn6_.enabled = true;
  116.          _colorBtn7_.enabled = true;
  117.          _colorBtn8_.enabled = true;
  118.          _colorBtn9_.enabled = true;
  119.       }
  120.       
  121.       private function mouseIsOut(param1:MouseEvent) : *
  122.       {
  123.          PARENT.dispatchEvent(new Event("mouseIsOut",true));
  124.       }
  125.       
  126.       private function initProperty() : *
  127.       {
  128.       }
  129.       
  130.       private function initColorTool(param1:MovieClip) : *
  131.       {
  132.          PARENT = param1;
  133.          colorTransform = new ColorTransform();
  134.          initElement();
  135.          initEvent();
  136.          initProperty();
  137.       }
  138.       
  139.       private function initEvent() : *
  140.       {
  141.          _colorBtn1_.addEventListener(MouseEvent.CLICK,colorBtnClick);
  142.          _colorBtn1_.addEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  143.          _colorBtn1_.addEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  144.          _colorBtn2_.addEventListener(MouseEvent.CLICK,colorBtnClick);
  145.          _colorBtn2_.addEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  146.          _colorBtn2_.addEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  147.          _colorBtn3_.addEventListener(MouseEvent.CLICK,colorBtnClick);
  148.          _colorBtn3_.addEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  149.          _colorBtn3_.addEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  150.          _colorBtn4_.addEventListener(MouseEvent.CLICK,colorBtnClick);
  151.          _colorBtn4_.addEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  152.          _colorBtn4_.addEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  153.          _colorBtn5_.addEventListener(MouseEvent.CLICK,colorBtnClick);
  154.          _colorBtn5_.addEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  155.          _colorBtn5_.addEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  156.          _colorBtn6_.addEventListener(MouseEvent.CLICK,colorBtnClick);
  157.          _colorBtn6_.addEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  158.          _colorBtn6_.addEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  159.          _colorBtn7_.addEventListener(MouseEvent.CLICK,colorBtnClick);
  160.          _colorBtn7_.addEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  161.          _colorBtn7_.addEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  162.          _colorBtn8_.addEventListener(MouseEvent.CLICK,colorBtnClick);
  163.          _colorBtn8_.addEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  164.          _colorBtn8_.addEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  165.          _colorBtn9_.addEventListener(MouseEvent.CLICK,colorBtnClick);
  166.          _colorBtn9_.addEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  167.          _colorBtn9_.addEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  168.       }
  169.       
  170.       private function colorBtnClick(param1:MouseEvent) : *
  171.       {
  172.          SoundsManager.playSound("_GameMouseDown_");
  173.          switch(param1.target.name)
  174.          {
  175.             case "ColorBtn1":
  176.                color = 16663877;
  177.                moveColorFilter(_colorBtn1_);
  178.                break;
  179.             case "ColorBtn2":
  180.                color = 16537770;
  181.                moveColorFilter(_colorBtn2_);
  182.                break;
  183.             case "ColorBtn3":
  184.                color = 16622364;
  185.                moveColorFilter(_colorBtn3_);
  186.                break;
  187.             case "ColorBtn4":
  188.                color = 2156831;
  189.                moveColorFilter(_colorBtn4_);
  190.                break;
  191.             case "ColorBtn5":
  192.                color = 193780;
  193.                moveColorFilter(_colorBtn5_);
  194.                break;
  195.             case "ColorBtn6":
  196.                color = 1882877;
  197.                moveColorFilter(_colorBtn6_);
  198.                break;
  199.             case "ColorBtn7":
  200.                color = 8867268;
  201.                moveColorFilter(_colorBtn7_);
  202.                break;
  203.             case "ColorBtn8":
  204.                color = 11268612;
  205.                moveColorFilter(_colorBtn8_);
  206.                break;
  207.             case "ColorBtn9":
  208.                color = 4549374;
  209.                moveColorFilter(_colorBtn9_);
  210.          }
  211.          PARENT.dispatchEvent(new Event("changeColor",true));
  212.       }
  213.       
  214.       public function getColor() : uint
  215.       {
  216.          return color;
  217.       }
  218.       
  219.       public function showChooseColor(param1:MovieClip, param2:uint) : *
  220.       {
  221.          colorTransform.color = param2;
  222.          param1.transform.colorTransform = colorTransform;
  223.       }
  224.       
  225.       private function moveColorFilter(param1:MovieClip) : *
  226.       {
  227.          if(_colorBtnFilter_.visible == false)
  228.          {
  229.             _colorBtnFilter_.visible = true;
  230.          }
  231.          _colorBtnFilter_.x = param1.x + _colorBtnFilter_.width / 2;
  232.          _colorBtnFilter_.y = param1.y + _colorBtnFilter_.height / 2 - 1;
  233.       }
  234.       
  235.       private function mouseIsOver(param1:MouseEvent) : *
  236.       {
  237.          SoundsManager.playSound("_GameMouseOver_");
  238.          PARENT.dispatchEvent(new Event("mouseIsOver",true));
  239.       }
  240.    }
  241. }
  242.