home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Diversos / xwung.swf / scripts / com / lofiminds / gm / GameInput.as < prev    next >
Encoding:
Text File  |  2008-09-03  |  3.5 KB  |  116 lines

  1. package com.lofiminds.gm
  2. {
  3.    import flash.events.Event;
  4.    import flash.events.EventDispatcher;
  5.    import flash.events.KeyboardEvent;
  6.    import flash.events.MouseEvent;
  7.    import flash.utils.Dictionary;
  8.    
  9.    public final class GameInput
  10.    {
  11.       
  12.       private static var mouseDispatchers:Dictionary = new Dictionary();
  13.       
  14.       public static var mouseLeftDown:Boolean;
  15.       
  16.       public static var mouseX:int;
  17.       
  18.       private static var keyDispatchers:Dictionary = new Dictionary();
  19.       
  20.       public static var MOUSE_LEFT_UP:int = 1;
  21.       
  22.       public static var mouseY:int;
  23.       
  24.       private static var keysPressed:Dictionary = new Dictionary();
  25.       
  26.       public static var MOUSE_LEFT_DOWN:int = 0;
  27.        
  28.       
  29.       public function GameInput()
  30.       {
  31.          super();
  32.       }
  33.       
  34.       public static function mouseUpHandler(param1:MouseEvent) : void
  35.       {
  36.          mouseLeftDown = false;
  37.          dispatchMouse(MOUSE_LEFT_UP);
  38.       }
  39.       
  40.       private static function dispatchMouse(param1:int) : void
  41.       {
  42.          var _loc2_:EventDispatcher = EventDispatcher(mouseDispatchers[param1]);
  43.          if(_loc2_ != null)
  44.          {
  45.             _loc2_.dispatchEvent(new Event("mouse"));
  46.          }
  47.       }
  48.       
  49.       public static function isKeyPressed(param1:uint) : Boolean
  50.       {
  51.          return keysPressed[param1] != null;
  52.       }
  53.       
  54.       public static function keyUpHandler(param1:KeyboardEvent) : void
  55.       {
  56.          keysPressed[param1.keyCode] = null;
  57.       }
  58.       
  59.       public static function removeMouseListener(param1:uint, param2:Function) : void
  60.       {
  61.          var _loc3_:EventDispatcher = EventDispatcher(mouseDispatchers[param1]);
  62.          _loc3_.removeEventListener("mouse",param2);
  63.       }
  64.       
  65.       public static function addMouseListener(param1:int, param2:Function) : void
  66.       {
  67.          var _loc3_:EventDispatcher = EventDispatcher(mouseDispatchers[param1]);
  68.          if(_loc3_ == null)
  69.          {
  70.             _loc3_ = new EventDispatcher();
  71.             mouseDispatchers[param1] = _loc3_;
  72.          }
  73.          _loc3_.addEventListener("mouse",param2,false,0,true);
  74.       }
  75.       
  76.       public static function removeKeyPressListener(param1:uint, param2:Function) : void
  77.       {
  78.          var _loc3_:EventDispatcher = EventDispatcher(keyDispatchers[param1]);
  79.          _loc3_.removeEventListener("keypress",param2);
  80.       }
  81.       
  82.       public static function keyDownHandler(param1:KeyboardEvent) : void
  83.       {
  84.          keysPressed[param1.keyCode] = true;
  85.          var _loc2_:EventDispatcher = EventDispatcher(keyDispatchers[param1.keyCode]);
  86.          if(_loc2_ != null)
  87.          {
  88.             _loc2_.dispatchEvent(new Event("keypress"));
  89.          }
  90.       }
  91.       
  92.       public static function mouseDownHandler(param1:MouseEvent) : void
  93.       {
  94.          mouseLeftDown = true;
  95.          dispatchMouse(MOUSE_LEFT_DOWN);
  96.       }
  97.       
  98.       public static function mouseMoveHandler(param1:MouseEvent) : void
  99.       {
  100.          mouseX = param1.stageX;
  101.          mouseY = param1.stageY;
  102.       }
  103.       
  104.       public static function addKeyPressListener(param1:uint, param2:Function) : void
  105.       {
  106.          var _loc3_:EventDispatcher = EventDispatcher(keyDispatchers[param1]);
  107.          if(_loc3_ == null)
  108.          {
  109.             _loc3_ = new EventDispatcher();
  110.             keyDispatchers[param1] = _loc3_;
  111.          }
  112.          _loc3_.addEventListener("keypress",param2,false,0,true);
  113.       }
  114.    }
  115. }
  116.