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

  1. package Gamefile
  2. {
  3.    import flash.display.MovieClip;
  4.    import flash.events.MouseEvent;
  5.    import flash.ui.Mouse;
  6.    
  7.    public class MouseControl
  8.    {
  9.        
  10.       
  11.       private var PARENT:MovieClip;
  12.       
  13.       public var _mouse_:MovieClip;
  14.       
  15.       public function MouseControl(param1:MovieClip)
  16.       {
  17.          super();
  18.          initMouseControl(param1);
  19.       }
  20.       
  21.       private function mouseIsMove(param1:MouseEvent) : *
  22.       {
  23.          _mouse_.x = PARENT.mouseX;
  24.          _mouse_.y = PARENT.mouseY;
  25.       }
  26.       
  27.       private function mouseIsUp(param1:MouseEvent) : *
  28.       {
  29.          _mouse_.gotoAndStop(1);
  30.       }
  31.       
  32.       public function delMouseControl() : *
  33.       {
  34.          delEvent();
  35.          PARENT.removeChild(_mouse_);
  36.       }
  37.       
  38.       public function mouseShow() : *
  39.       {
  40.          _mouse_.visible = true;
  41.       }
  42.       
  43.       private function initProperty() : *
  44.       {
  45.          Mouse.hide();
  46.          _mouse_.mouseEnabled = false;
  47.          _mouse_.mouseChildren = false;
  48.          _mouse_.visible = false;
  49.          _mouse_.gotoAndStop(1);
  50.       }
  51.       
  52.       public function initMouseControl(param1:MovieClip) : *
  53.       {
  54.          PARENT = param1;
  55.          initElement();
  56.          initEvent();
  57.          initProperty();
  58.       }
  59.       
  60.       public function createMouse(param1:MovieClip, param2:int, param3:int) : *
  61.       {
  62.          _mouse_ = new _Mouse_();
  63.          param1.addChild(_mouse_);
  64.          _mouse_.x = param2;
  65.          _mouse_.y = param3;
  66.       }
  67.       
  68.       public function initEvent() : *
  69.       {
  70.          PARENT.addEventListener(MouseEvent.MOUSE_MOVE,mouseIsMove);
  71.          PARENT.addEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  72.          PARENT.addEventListener(MouseEvent.MOUSE_OVER,mouseIsOver);
  73.       }
  74.       
  75.       private function initElement() : *
  76.       {
  77.          _mouse_ = new _Mouse_();
  78.          PARENT.addChild(_mouse_);
  79.       }
  80.       
  81.       public function mouseHide() : *
  82.       {
  83.          _mouse_.visible = false;
  84.       }
  85.       
  86.       public function delEvent() : *
  87.       {
  88.          PARENT.removeEventListener(MouseEvent.MOUSE_MOVE,mouseIsMove);
  89.          PARENT.removeEventListener(MouseEvent.MOUSE_OUT,mouseIsOut);
  90.       }
  91.       
  92.       private function mouseIsDown(param1:MouseEvent) : *
  93.       {
  94.          _mouse_.gotoAndStop(2);
  95.       }
  96.       
  97.       public function delMouse() : *
  98.       {
  99.          _mouse_.parent.removeChild(_mouse_);
  100.       }
  101.       
  102.       private function mouseIsOver(param1:MouseEvent) : *
  103.       {
  104.          mouseShow();
  105.       }
  106.       
  107.       private function mouseIsOut(param1:MouseEvent) : *
  108.       {
  109.          mouseHide();
  110.       }
  111.    }
  112. }
  113.