home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Diversos / animal_artist.swf / scripts / Gamefile / Repeal.as < prev    next >
Encoding:
Text File  |  2008-09-05  |  5.5 KB  |  192 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.    
  8.    public class Repeal
  9.    {
  10.        
  11.       
  12.       public var repealArr:Array;
  13.       
  14.       private var repealMCY:int;
  15.       
  16.       public var _repealBtn_:SimpleButton;
  17.       
  18.       private var repealMCX:int;
  19.       
  20.       private var repealMC:MovieClip;
  21.       
  22.       public var _repealAllBtn_:SimpleButton;
  23.       
  24.       private var PARENT:MovieClip;
  25.       
  26.       public function Repeal(param1:MovieClip)
  27.       {
  28.          super();
  29.          initRepeal(param1);
  30.       }
  31.       
  32.       private function initRepeal(param1:MovieClip) : *
  33.       {
  34.          PARENT = param1;
  35.          initElement();
  36.          initEvent();
  37.          initProperty();
  38.       }
  39.       
  40.       private function initProperty() : *
  41.       {
  42.          repealArr = new Array();
  43.          repealMCX = -18;
  44.          repealMCY = 15;
  45.       }
  46.       
  47.       public function showRepealMC(param1:MovieClip) : *
  48.       {
  49.          PARENT.mouseChildren = false;
  50.          repealMC = new _RepealAllMC_();
  51.          param1.addChild(repealMC);
  52.          repealMC.x = repealMCX;
  53.          repealMC.y = repealMCY;
  54.          repealMC.addEventListener(Event.ENTER_FRAME,delRepealMC);
  55.       }
  56.       
  57.       public function repealAllObj(param1:Array) : Array
  58.       {
  59.          var _loc2_:int = 0;
  60.          _loc2_ = 0;
  61.          while(_loc2_ < param1.length)
  62.          {
  63.             if(param1[_loc2_] != "end")
  64.             {
  65.                param1[_loc2_].parent.removeChild(param1[_loc2_]);
  66.             }
  67.             _loc2_++;
  68.          }
  69.          return [];
  70.       }
  71.       
  72.       public function repealOperateType() : int
  73.       {
  74.          return repealArr[repealArr.length - 1];
  75.       }
  76.       
  77.       private function initElement() : *
  78.       {
  79.          _repealBtn_ = PARENT.getChildByName("RepealBtn") as SimpleButton;
  80.          _repealAllBtn_ = PARENT.getChildByName("RepealAllBtn") as SimpleButton;
  81.       }
  82.       
  83.       public function delEvent() : *
  84.       {
  85.          _repealBtn_.removeEventListener(MouseEvent.CLICK,repealOperate);
  86.          _repealAllBtn_.removeEventListener(MouseEvent.CLICK,repealAll);
  87.          _repealBtn_.removeEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  88.          _repealBtn_.removeEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  89.          _repealAllBtn_.removeEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  90.          _repealAllBtn_.removeEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  91.       }
  92.       
  93.       public function noteInformation(param1:int) : *
  94.       {
  95.          repealArr.push(param1);
  96.       }
  97.       
  98.       private function delRepealMC(param1:Event) : *
  99.       {
  100.          delRepealMCMain();
  101.       }
  102.       
  103.       public function repealAll(param1:MouseEvent) : *
  104.       {
  105.          SoundsManager.playSound("_Elephant_S_");
  106.          PARENT.dispatchEvent(new Event("repealAll",true));
  107.       }
  108.       
  109.       private function mouseIsOut(param1:MouseEvent) : *
  110.       {
  111.          PARENT.dispatchEvent(new Event("mouseIsOut",true));
  112.       }
  113.       
  114.       public function delInformation() : *
  115.       {
  116.          repealArr.pop();
  117.       }
  118.       
  119.       private function mouseIsOver(param1:MouseEvent) : *
  120.       {
  121.          SoundsManager.playSound("_GameMouseOver_");
  122.          PARENT.dispatchEvent(new Event("mouseIsOver",true));
  123.       }
  124.       
  125.       public function delRepealMCEvent() : *
  126.       {
  127.          if(repealMC != null)
  128.          {
  129.             repealMC.addEventListener(Event.ENTER_FRAME,delRepealMC);
  130.             repealMC = null;
  131.          }
  132.       }
  133.       
  134.       private function initEvent() : *
  135.       {
  136.          _repealBtn_.addEventListener(MouseEvent.CLICK,repealOperate);
  137.          _repealAllBtn_.addEventListener(MouseEvent.CLICK,repealAll);
  138.          _repealBtn_.addEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  139.          _repealBtn_.addEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  140.          _repealAllBtn_.addEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  141.          _repealAllBtn_.addEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  142.       }
  143.       
  144.       public function repealObj(param1:Array) : Array
  145.       {
  146.          var _loc2_:int = 0;
  147.          _loc2_ = 1;
  148.          while(param1.length - 1 >= 0)
  149.          {
  150.             if(param1[param1.length - 1] == "end" && _loc2_ == 1)
  151.             {
  152.                param1.pop();
  153.                _loc2_ = 2;
  154.             }
  155.             else
  156.             {
  157.                if(param1[param1.length - 1] == "end")
  158.                {
  159.                   break;
  160.                }
  161.                param1[param1.length - 1].parent.removeChild(param1[param1.length - 1]);
  162.                param1.pop();
  163.             }
  164.          }
  165.          return param1;
  166.       }
  167.       
  168.       public function delRepealMCMain() : *
  169.       {
  170.          if(repealMC != null)
  171.          {
  172.             if(repealMC.currentFrame == repealMC.totalFrames)
  173.             {
  174.                trace("this1");
  175.                repealMC.removeEventListener(Event.ENTER_FRAME,delRepealMC);
  176.                trace("this2");
  177.                repealMC.parent.removeChild(repealMC);
  178.                trace("this3");
  179.                repealMC = null;
  180.                PARENT.mouseChildren = true;
  181.             }
  182.          }
  183.       }
  184.       
  185.       private function repealOperate(param1:MouseEvent) : *
  186.       {
  187.          SoundsManager.playSound("_Squirrel_S_");
  188.          PARENT.dispatchEvent(new Event("repealOperate",true));
  189.       }
  190.    }
  191. }
  192.