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

  1. package Gamefile
  2. {
  3.    import flash.display.MovieClip;
  4.    import flash.display.SimpleButton;
  5.    import flash.events.Event;
  6.    import flash.events.MouseEvent;
  7.    import flash.filters.GlowFilter;
  8.    import flash.geom.ColorTransform;
  9.    
  10.    public class Spray
  11.    {
  12.        
  13.       
  14.       private var sprayMC:MovieClip;
  15.       
  16.       private var sprayMC3:MovieClip;
  17.       
  18.       private var sprayMC4:MovieClip;
  19.       
  20.       private var sprayMC6:MovieClip;
  21.       
  22.       private var sprayMC7:MovieClip;
  23.       
  24.       private var sprayMC1:MovieClip;
  25.       
  26.       public var sprayType:int;
  27.       
  28.       private var sprayMC5:MovieClip;
  29.       
  30.       private var _sprayBtn1_:SimpleButton;
  31.       
  32.       private var sprayMC9:MovieClip;
  33.       
  34.       private var sprayMC2:MovieClip;
  35.       
  36.       private var PARENT:MovieClip;
  37.       
  38.       private var spray:MovieClip;
  39.       
  40.       private var sprayMC8:MovieClip;
  41.       
  42.       private var sprayFlag:Boolean;
  43.       
  44.       private var _sprayBtn2_:SimpleButton;
  45.       
  46.       private var mathTool:MathTool;
  47.       
  48.       private var sprayNum:int;
  49.       
  50.       private var sprayBtnFilter:GlowFilter;
  51.       
  52.       private var colorTransform:ColorTransform;
  53.       
  54.       private var spraySpace:int;
  55.       
  56.       private var _sprayBtn3_:SimpleButton;
  57.       
  58.       private var flower:MovieClip;
  59.       
  60.       private var sprayTypeMC:MovieClip;
  61.       
  62.       public const operateType:int = 2;
  63.       
  64.       private var sprayMC10:MovieClip;
  65.       
  66.       public var singleFlag:Boolean;
  67.       
  68.       private var sprayMCArr:Array;
  69.       
  70.       public var sprayArr:Array;
  71.       
  72.       private var previousSpray:SimpleButton;
  73.       
  74.       public function Spray(param1:MovieClip)
  75.       {
  76.          super();
  77.          initSpray(param1);
  78.       }
  79.       
  80.       private function initSpray(param1:MovieClip) : *
  81.       {
  82.          PARENT = param1;
  83.          initElement();
  84.          initEvent();
  85.          initProperty();
  86.       }
  87.       
  88.       private function initProperty() : *
  89.       {
  90.          sprayTypeMC.gotoAndStop(1);
  91.          mathTool = new MathTool();
  92.          colorTransform = new ColorTransform();
  93.          sprayBtnFilter = new GlowFilter(16711680,1,10,10,10,1,false,false);
  94.          sprayType = 1;
  95.          sprayArr = new Array();
  96.          spraySpace = 20;
  97.          singleFlag = false;
  98.          sprayMCArr = new Array();
  99.       }
  100.       
  101.       public function hideSpray() : *
  102.       {
  103.          var _loc1_:int = 0;
  104.          _loc1_ = 0;
  105.          while(_loc1_ < sprayArr.length)
  106.          {
  107.             if(sprayArr[_loc1_] != "end")
  108.             {
  109.                sprayArr[_loc1_].gotoAndStop(1);
  110.                sprayArr[_loc1_].visible = false;
  111.             }
  112.             _loc1_++;
  113.          }
  114.       }
  115.       
  116.       public function showSpray() : *
  117.       {
  118.          var _loc1_:int = 0;
  119.          _loc1_ = 0;
  120.          while(_loc1_ < sprayArr.length)
  121.          {
  122.             if(sprayArr[_loc1_] != "end")
  123.             {
  124.                sprayArr[_loc1_].gotoAndStop(sprayArr[_loc1_].totalFrames);
  125.                sprayArr[_loc1_].visible = true;
  126.             }
  127.             _loc1_++;
  128.          }
  129.       }
  130.       
  131.       public function changeSprayType() : int
  132.       {
  133.          ++sprayType;
  134.          if(sprayType == 5)
  135.          {
  136.             sprayType = 1;
  137.          }
  138.          sprayTypeMC.gotoAndStop(sprayType);
  139.          return sprayType;
  140.       }
  141.       
  142.       private function initElement() : *
  143.       {
  144.          sprayTypeMC = PARENT.getChildByName("SprayTypeMC") as MovieClip;
  145.       }
  146.       
  147.       public function showSprayMC(param1:MovieClip, param2:int, param3:int) : *
  148.       {
  149.          var _loc4_:MovieClip = null;
  150.          if(sprayMC1 == null)
  151.          {
  152.             sprayMC1 = new _SprayMC_();
  153.             param1.addChild(sprayMC1);
  154.             sprayMC1.x = param2;
  155.             sprayMC1.y = param3;
  156.          }
  157.          else if(sprayMC2 == null)
  158.          {
  159.             sprayMC2 = new _SprayMC_();
  160.             param1.addChild(sprayMC2);
  161.             sprayMC2.x = param2;
  162.             sprayMC2.y = param3;
  163.          }
  164.          else if(sprayMC3 == null)
  165.          {
  166.             sprayMC3 = new _SprayMC_();
  167.             param1.addChild(sprayMC3);
  168.             sprayMC3.x = param2;
  169.             sprayMC3.y = param3;
  170.             _loc4_ = sprayMC3;
  171.          }
  172.          else if(sprayMC4 == null)
  173.          {
  174.             sprayMC4 = new _SprayMC_();
  175.             param1.addChild(sprayMC4);
  176.             sprayMC4.x = param2;
  177.             sprayMC4.y = param3;
  178.             _loc4_ = sprayMC4;
  179.          }
  180.          else if(sprayMC5 == null)
  181.          {
  182.             sprayMC5 = new _SprayMC_();
  183.             param1.addChild(sprayMC5);
  184.             sprayMC5.x = param2;
  185.             sprayMC5.y = param3;
  186.             _loc4_ = sprayMC5;
  187.          }
  188.          else if(sprayMC6 == null)
  189.          {
  190.             sprayMC6 = new _SprayMC_();
  191.             param1.addChild(sprayMC6);
  192.             sprayMC6.x = param2;
  193.             sprayMC6.y = param3;
  194.             _loc4_ = sprayMC6;
  195.          }
  196.          else if(sprayMC7 == null)
  197.          {
  198.             sprayMC7 = new _SprayMC_();
  199.             param1.addChild(sprayMC7);
  200.             sprayMC7.x = param2;
  201.             sprayMC7.y = param3;
  202.             _loc4_ = sprayMC7;
  203.          }
  204.          else if(sprayMC8 == null)
  205.          {
  206.             sprayMC8 = new _SprayMC_();
  207.             param1.addChild(sprayMC8);
  208.             sprayMC8.x = param2;
  209.             sprayMC8.y = param3;
  210.             _loc4_ = sprayMC8;
  211.          }
  212.          else if(sprayMC9 == null)
  213.          {
  214.             sprayMC9 = new _SprayMC_();
  215.             param1.addChild(sprayMC9);
  216.             sprayMC9.x = param2;
  217.             sprayMC9.y = param3;
  218.             _loc4_ = sprayMC9;
  219.          }
  220.          else if(sprayMC10 == null)
  221.          {
  222.             sprayMC10 = new _SprayMC_();
  223.             param1.addChild(sprayMC10);
  224.             sprayMC10.x = param2;
  225.             sprayMC10.y = param3;
  226.             _loc4_ = sprayMC10;
  227.          }
  228.       }
  229.       
  230.       private function clearBtnFilters() : *
  231.       {
  232.       }
  233.       
  234.       public function delEvent() : *
  235.       {
  236.          PARENT.removeEventListener(Event.ENTER_FRAME,delSprayMCMain);
  237.       }
  238.       
  239.       public function drawSpray(param1:MovieClip, param2:MovieClip, param3:int, param4:int, param5:int, param6:uint, param7:Boolean) : *
  240.       {
  241.          var _loc8_:Number = NaN;
  242.          getSpray(param5);
  243.          showSprayMC(param2,param3,param4);
  244.          param1.addChild(spray);
  245.          spray.x = param3;
  246.          spray.y = param4;
  247.          spray.rotation = mathTool.randomInt(1,360);
  248.          _loc8_ = mathTool.randomInt(5,10) / 10;
  249.          spray.scaleX = _loc8_;
  250.          spray.scaleY = _loc8_;
  251.          if(param6 > 0)
  252.          {
  253.             colorTransform.color = param6;
  254.             spray.transform.colorTransform = colorTransform;
  255.          }
  256.          if(param7 == false)
  257.          {
  258.             sprayArr.push(spray);
  259.          }
  260.          if(param7 == false)
  261.          {
  262.             sprayArr.push("end");
  263.          }
  264.       }
  265.       
  266.       private function delSprayMCMain(param1:Event) : *
  267.       {
  268.          if(sprayMC1 != null && sprayMC1.currentFrame == sprayMC1.totalFrames)
  269.          {
  270.             sprayMC1.parent.removeChild(sprayMC1);
  271.             sprayMC1 = null;
  272.          }
  273.          if(sprayMC2 != null && sprayMC2.currentFrame == sprayMC2.totalFrames)
  274.          {
  275.             sprayMC2.parent.removeChild(sprayMC2);
  276.             sprayMC2 = null;
  277.          }
  278.          if(sprayMC3 != null && sprayMC3.currentFrame == sprayMC3.totalFrames)
  279.          {
  280.             sprayMC3.parent.removeChild(sprayMC3);
  281.             sprayMC3 = null;
  282.          }
  283.          if(sprayMC4 != null && sprayMC4.currentFrame == sprayMC4.totalFrames)
  284.          {
  285.             sprayMC4.parent.removeChild(sprayMC4);
  286.             sprayMC4 = null;
  287.          }
  288.          if(sprayMC5 != null && sprayMC5.currentFrame == sprayMC5.totalFrames)
  289.          {
  290.             sprayMC5.parent.removeChild(sprayMC5);
  291.             sprayMC5 = null;
  292.          }
  293.          if(sprayMC6 != null && sprayMC6.currentFrame == sprayMC6.totalFrames)
  294.          {
  295.             sprayMC6.parent.removeChild(sprayMC6);
  296.             sprayMC6 = null;
  297.          }
  298.          if(sprayMC7 != null && sprayMC7.currentFrame == sprayMC7.totalFrames)
  299.          {
  300.             sprayMC7.parent.removeChild(sprayMC7);
  301.             sprayMC7 = null;
  302.          }
  303.          if(sprayMC8 != null && sprayMC8.currentFrame == sprayMC8.totalFrames)
  304.          {
  305.             sprayMC8.parent.removeChild(sprayMC8);
  306.             sprayMC8 = null;
  307.          }
  308.          if(sprayMC9 != null && sprayMC9.currentFrame == sprayMC9.totalFrames)
  309.          {
  310.             sprayMC9.parent.removeChild(sprayMC9);
  311.             sprayMC9 = null;
  312.          }
  313.          if(sprayMC10 != null && sprayMC10.currentFrame == sprayMC10.totalFrames)
  314.          {
  315.             sprayMC10.parent.removeChild(sprayMC10);
  316.             sprayMC10 = null;
  317.          }
  318.       }
  319.       
  320.       private function chooseSpray(param1:MouseEvent) : *
  321.       {
  322.       }
  323.       
  324.       private function initEvent() : *
  325.       {
  326.          PARENT.addEventListener(Event.ENTER_FRAME,delSprayMCMain);
  327.       }
  328.       
  329.       public function drawSingleSpray(param1:MovieClip, param2:int, param3:int, param4:int) : *
  330.       {
  331.          getSpray(param4);
  332.          param1.addChild(spray);
  333.          spray.x = param2;
  334.          spray.y = param3;
  335.          spray.rotation = mathTool.randomInt(1,360);
  336.          sprayArr.push(spray);
  337.          sprayArr.push("end");
  338.       }
  339.       
  340.       private function getSpray(param1:int) : *
  341.       {
  342.          switch(param1)
  343.          {
  344.             case 1:
  345.                spray = new _Spray1_();
  346.                break;
  347.             case 2:
  348.                spray = new _Spray2_();
  349.                break;
  350.             case 3:
  351.                spray = new _Spray3_();
  352.                break;
  353.             case 4:
  354.                spray = new _Spray4_();
  355.          }
  356.       }
  357.       
  358.       private function delSprayMC() : *
  359.       {
  360.       }
  361.    }
  362. }
  363.