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

  1. package Gamefile
  2. {
  3.    import fl.transitions.Tween;
  4.    import fl.transitions.TweenEvent;
  5.    import fl.transitions.easing.*;
  6.    import flash.display.DisplayObject;
  7.    import flash.display.MovieClip;
  8.    import flash.display.SimpleButton;
  9.    import flash.events.Event;
  10.    import flash.events.MouseEvent;
  11.    import flash.filters.GlowFilter;
  12.    
  13.    public class Animal
  14.    {
  15.        
  16.       
  17.       private var sprayFirst:Boolean;
  18.       
  19.       private var _chooseUpBtn_:SimpleButton;
  20.       
  21.       public var sound:String;
  22.       
  23.       private var _chooseDownBtn_:SimpleButton;
  24.       
  25.       private var animalFilter:GlowFilter;
  26.       
  27.       public var _animalBtnMC_:MovieClip;
  28.       
  29.       private var PARENT:MovieClip;
  30.       
  31.       private var tweenDown:Tween;
  32.       
  33.       private var _chickBtn_:SimpleButton;
  34.       
  35.       private var helpActionAnimal:MovieClip;
  36.       
  37.       private var _catBtn_:SimpleButton;
  38.       
  39.       private var _snake_:SimpleButton;
  40.       
  41.       private var _flamingoBtn_:SimpleButton;
  42.       
  43.       private var _mouseBtn_:MovieClip;
  44.       
  45.       private var _whaleBtn_:SimpleButton;
  46.       
  47.       public var animalDownFrame:int;
  48.       
  49.       private var actionAnimal:MovieClip;
  50.       
  51.       private var previousAnimal:SimpleButton;
  52.       
  53.       public var animalType:int;
  54.       
  55.       private var _llamaBtn_:MovieClip;
  56.       
  57.       private var movingFlag:Boolean;
  58.       
  59.       public var helpMovie:MovieClip;
  60.       
  61.       private var _hippoBtn_:SimpleButton;
  62.       
  63.       private var chooseAnimal:SimpleButton;
  64.       
  65.       private var tweenUp:Tween;
  66.       
  67.       private var tweenFlag:int;
  68.       
  69.       private var _pandaBtn_:SimpleButton;
  70.       
  71.       public function Animal(param1:MovieClip)
  72.       {
  73.          super();
  74.          initAnimal(param1);
  75.       }
  76.       
  77.       private function initProperty() : *
  78.       {
  79.          animalType = 0;
  80.          animalFilter = new GlowFilter(16776960,1,10,10,10,1,false,false);
  81.          sprayFirst = true;
  82.          movingFlag = false;
  83.          tweenFlag = 0;
  84.          getChooseAnimal(_flamingoBtn_);
  85.          animalType = 1;
  86.          animalDownFrame = 5;
  87.          sound = "_Flamingo_S_";
  88.       }
  89.       
  90.       public function animalGlowFilter(param1:DisplayObject) : *
  91.       {
  92.          clearBtnFilters();
  93.          param1.filters = [animalFilter];
  94.       }
  95.       
  96.       public function outputHelpAnimal() : SimpleButton
  97.       {
  98.          return _catBtn_;
  99.       }
  100.       
  101.       public function showHelpSprayMovie(param1:int, param2:int, param3:Number) : *
  102.       {
  103.          helpMovie = new _WhaleMovie_();
  104.          _animalBtnMC_.addChild(helpMovie);
  105.          helpMovie.x = param1;
  106.          helpMovie.y = param2;
  107.          helpMovie.scaleX = param3;
  108.          helpMovie.scaleY = param3;
  109.       }
  110.       
  111.       public function showActionAnimal(param1:MovieClip, param2:MovieClip, param3:int, param4:int) : *
  112.       {
  113.          param1.addChild(param2);
  114.          param2.x = param3;
  115.          param2.y = param4;
  116.       }
  117.       
  118.       private function mouseIsOut(param1:MouseEvent) : *
  119.       {
  120.          PARENT.dispatchEvent(new Event("mouseIsOut",true));
  121.       }
  122.       
  123.       public function returnActionAnimal() : MovieClip
  124.       {
  125.          return actionAnimal;
  126.       }
  127.       
  128.       public function delHelpMovie() : *
  129.       {
  130.          if(helpMovie != null)
  131.          {
  132.             helpMovie.parent.removeChild(helpMovie);
  133.             helpMovie = null;
  134.          }
  135.       }
  136.       
  137.       public function showHelpRepealMovie(param1:int, param2:int, param3:Number) : *
  138.       {
  139.          helpMovie = new _RepealMovie_();
  140.          _animalBtnMC_.addChild(helpMovie);
  141.          helpMovie.x = param1;
  142.          helpMovie.y = param2;
  143.          helpMovie.scaleX = param3;
  144.          helpMovie.scaleY = param3;
  145.       }
  146.       
  147.       private function initAnimal(param1:MovieClip) : *
  148.       {
  149.          PARENT = param1;
  150.          initElement();
  151.          initEvent();
  152.          initProperty();
  153.       }
  154.       
  155.       public function showHelpRepealAllMovie(param1:int, param2:int, param3:Number) : *
  156.       {
  157.          helpMovie = new _RepealAllMovie_();
  158.          _animalBtnMC_.addChild(helpMovie);
  159.          helpMovie.x = param1;
  160.          helpMovie.y = param2;
  161.          helpMovie.scaleX = param3;
  162.          helpMovie.scaleY = param3;
  163.       }
  164.       
  165.       public function returnChooseAnimal() : SimpleButton
  166.       {
  167.          return chooseAnimal;
  168.       }
  169.       
  170.       public function clearBtnFilters() : *
  171.       {
  172.          if(previousAnimal != null)
  173.          {
  174.             previousAnimal.filters = [];
  175.          }
  176.          _catBtn_.filters = [];
  177.          _whaleBtn_.filters = [];
  178.       }
  179.       
  180.       private function mouseIsOver(param1:MouseEvent) : *
  181.       {
  182.          if(movingFlag == true)
  183.          {
  184.             PARENT.dispatchEvent(new Event("mouseIsNotEnabled",true));
  185.          }
  186.          else
  187.          {
  188.             SoundsManager.playSound("_GameMouseOver_");
  189.             PARENT.dispatchEvent(new Event("mouseIsOver",true));
  190.          }
  191.       }
  192.       
  193.       public function outputHelpSprayAnimal() : SimpleButton
  194.       {
  195.          return _whaleBtn_;
  196.       }
  197.       
  198.       private function getActionAnimal(param1:SimpleButton) : *
  199.       {
  200.          switch(param1.name)
  201.          {
  202.             case "FlamingoBtn":
  203.                actionAnimal = new _ActionFlamingo_();
  204.                break;
  205.             case "PandaBtn":
  206.                actionAnimal = new _ActionPanda_();
  207.                break;
  208.             case "ChickBtn":
  209.                actionAnimal = new _ActionChick_();
  210.                break;
  211.             case "CatBtn":
  212.                actionAnimal = new _ActionCat_();
  213.                break;
  214.             case "HippoBtn":
  215.                actionAnimal = new _ActionHippo_();
  216.                break;
  217.             case "WhaleBtn":
  218.             case "LlamaBtn":
  219.             case "MouseBtn":
  220.                break;
  221.             case "SnakeBtn":
  222.                actionAnimal = new _ActionSnake_();
  223.          }
  224.       }
  225.       
  226.       public function getMovingFlag(param1:Boolean) : *
  227.       {
  228.          movingFlag = param1;
  229.       }
  230.       
  231.       private function initElement() : *
  232.       {
  233.          _animalBtnMC_ = PARENT.getChildByName("AnimalBtnMC") as MovieClip;
  234.          _flamingoBtn_ = _animalBtnMC_.getChildByName("FlamingoBtn") as SimpleButton;
  235.          _pandaBtn_ = _animalBtnMC_.getChildByName("PandaBtn") as SimpleButton;
  236.          _chickBtn_ = _animalBtnMC_.getChildByName("ChickBtn") as SimpleButton;
  237.          _catBtn_ = _animalBtnMC_.getChildByName("CatBtn") as SimpleButton;
  238.          _hippoBtn_ = _animalBtnMC_.getChildByName("HippoBtn") as SimpleButton;
  239.          _whaleBtn_ = PARENT.getChildByName("WhaleBtn") as SimpleButton;
  240.          _snake_ = _animalBtnMC_.getChildByName("SnakeBtn") as SimpleButton;
  241.       }
  242.       
  243.       public function showHelpAnimalMovie(param1:int, param2:int, param3:Number) : *
  244.       {
  245.          helpMovie = new _CatMovie_();
  246.          _animalBtnMC_.addChild(helpMovie);
  247.          helpMovie.x = param1;
  248.          helpMovie.y = param2;
  249.          helpMovie.scaleX = param3;
  250.          helpMovie.scaleY = param3;
  251.       }
  252.       
  253.       public function outputHelpActionAnimal() : MovieClip
  254.       {
  255.          helpActionAnimal = new _ActionCat_();
  256.          return helpActionAnimal;
  257.       }
  258.       
  259.       public function showHelpPencilMovie(param1:int, param2:int, param3:Number) : *
  260.       {
  261.          helpMovie = new _PencilMovie_();
  262.          _animalBtnMC_.addChild(helpMovie);
  263.          helpMovie.x = param1;
  264.          helpMovie.y = param2;
  265.          helpMovie.scaleX = param3;
  266.          helpMovie.scaleY = param3;
  267.       }
  268.       
  269.       public function delEvent() : *
  270.       {
  271.          _flamingoBtn_.removeEventListener(MouseEvent.CLICK,chooseTheAnimal);
  272.          _pandaBtn_.removeEventListener(MouseEvent.CLICK,chooseTheAnimal);
  273.          _chickBtn_.removeEventListener(MouseEvent.CLICK,chooseTheAnimal);
  274.          _catBtn_.removeEventListener(MouseEvent.CLICK,chooseTheAnimal);
  275.          _hippoBtn_.removeEventListener(MouseEvent.CLICK,chooseTheAnimal);
  276.          _whaleBtn_.removeEventListener(MouseEvent.CLICK,chooseTheAnimal);
  277.          _flamingoBtn_.removeEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  278.          _pandaBtn_.removeEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  279.          _chickBtn_.removeEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  280.          _catBtn_.removeEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  281.          _hippoBtn_.removeEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  282.          _whaleBtn_.removeEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  283.          _snake_.removeEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  284.          _flamingoBtn_.removeEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  285.          _pandaBtn_.removeEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  286.          _chickBtn_.removeEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  287.          _catBtn_.removeEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  288.          _hippoBtn_.removeEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  289.          _whaleBtn_.removeEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  290.          _snake_.removeEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  291.          _snake_.removeEventListener(MouseEvent.CLICK,chooseTheAnimal);
  292.       }
  293.       
  294.       public function outPutBtnMCY() : int
  295.       {
  296.          return _animalBtnMC_.y;
  297.       }
  298.       
  299.       private function getChooseAnimal(param1:SimpleButton) : *
  300.       {
  301.          chooseAnimal = param1;
  302.          animalGlowFilter(param1);
  303.          previousAnimal = param1;
  304.          getActionAnimal(param1);
  305.       }
  306.       
  307.       private function initEvent() : *
  308.       {
  309.          _flamingoBtn_.addEventListener(MouseEvent.CLICK,chooseTheAnimal);
  310.          _pandaBtn_.addEventListener(MouseEvent.CLICK,chooseTheAnimal);
  311.          _chickBtn_.addEventListener(MouseEvent.CLICK,chooseTheAnimal);
  312.          _catBtn_.addEventListener(MouseEvent.CLICK,chooseTheAnimal);
  313.          _hippoBtn_.addEventListener(MouseEvent.CLICK,chooseTheAnimal);
  314.          _whaleBtn_.addEventListener(MouseEvent.CLICK,chooseTheAnimal);
  315.          _flamingoBtn_.addEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  316.          _pandaBtn_.addEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  317.          _chickBtn_.addEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  318.          _catBtn_.addEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  319.          _hippoBtn_.addEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  320.          _whaleBtn_.addEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  321.          _snake_.addEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  322.          _flamingoBtn_.addEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  323.          _pandaBtn_.addEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  324.          _chickBtn_.addEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  325.          _catBtn_.addEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  326.          _hippoBtn_.addEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  327.          _whaleBtn_.addEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  328.          _snake_.addEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  329.          _snake_.addEventListener(MouseEvent.CLICK,chooseTheAnimal);
  330.       }
  331.       
  332.       private function tweenEnd(param1:TweenEvent) : *
  333.       {
  334.          if(tweenFlag == 1)
  335.          {
  336.             tweenUp.removeEventListener(TweenEvent.MOTION_FINISH,tweenEnd);
  337.          }
  338.          else if(tweenFlag == 2)
  339.          {
  340.             tweenDown.removeEventListener(TweenEvent.MOTION_FINISH,tweenEnd);
  341.          }
  342.          tweenFlag = 0;
  343.       }
  344.       
  345.       private function chooseTheAnimal(param1:MouseEvent) : *
  346.       {
  347.          if(movingFlag == false)
  348.          {
  349.             delActionAnimal();
  350.             switch(param1.target.name)
  351.             {
  352.                case "FlamingoBtn":
  353.                   SoundsManager.playSound("_Flamingo_S_");
  354.                   sound = "_Flamingo_S_";
  355.                   getChooseAnimal(_flamingoBtn_);
  356.                   animalType = 1;
  357.                   sprayFirst = true;
  358.                   animalDownFrame = 5;
  359.                   break;
  360.                case "PandaBtn":
  361.                   SoundsManager.playSound("_Panda_S_");
  362.                   sound = "_Panda_S_";
  363.                   getChooseAnimal(_pandaBtn_);
  364.                   animalType = 1;
  365.                   sprayFirst = true;
  366.                   animalDownFrame = 6;
  367.                   break;
  368.                case "ChickBtn":
  369.                   SoundsManager.playSound("_Chick_S_");
  370.                   sound = "_Chick_S_";
  371.                   getChooseAnimal(_chickBtn_);
  372.                   animalType = 1;
  373.                   sprayFirst = true;
  374.                   animalDownFrame = 7;
  375.                   break;
  376.                case "CatBtn":
  377.                   SoundsManager.playSound("_Cat_S_");
  378.                   sound = "_Cat_S_";
  379.                   getChooseAnimal(_catBtn_);
  380.                   animalType = 1;
  381.                   sprayFirst = true;
  382.                   animalDownFrame = 8;
  383.                   break;
  384.                case "HippoBtn":
  385.                   SoundsManager.playSound("_Hippo_S_");
  386.                   sound = "_Hippo_S_";
  387.                   getChooseAnimal(_hippoBtn_);
  388.                   animalType = 1;
  389.                   sprayFirst = true;
  390.                   animalDownFrame = 9;
  391.                   break;
  392.                case "WhaleBtn":
  393.                   SoundsManager.playSound("_Whale_S_");
  394.                   getChooseAnimal(_whaleBtn_);
  395.                   animalType = 2;
  396.                   animalDownFrame = 2;
  397.                   if(sprayFirst == true)
  398.                   {
  399.                      sprayFirst = false;
  400.                   }
  401.                   else if(sprayFirst == false)
  402.                   {
  403.                      PARENT.dispatchEvent(new Event("changeSprayType",true));
  404.                   }
  405.                   break;
  406.                case "LlamaBtn":
  407.                   animalType = 3;
  408.                   break;
  409.                case "MouseBtn":
  410.                   animalType = 4;
  411.                   break;
  412.                case "SnakeBtn":
  413.                   SoundsManager.playSound("_Snake_S_");
  414.                   sound = "_Snake_S_";
  415.                   getChooseAnimal(_snake_);
  416.                   animalType = 5;
  417.                   sprayFirst = true;
  418.                   animalDownFrame = 10;
  419.             }
  420.             PARENT.dispatchEvent(new Event("chooseTheAnimal",true));
  421.          }
  422.       }
  423.       
  424.       public function hideActionAnimal(param1:MovieClip) : *
  425.       {
  426.          param1.visible = false;
  427.       }
  428.       
  429.       private function delActionAnimal() : *
  430.       {
  431.          if(actionAnimal != null)
  432.          {
  433.             actionAnimal.parent.removeChild(actionAnimal);
  434.          }
  435.       }
  436.    }
  437. }
  438.