 		// ================================================================================================================
 		// STATIC CONSTRUCTOR ---------------------------------------------------------------------------------------------
 
-		{
+		public static function init(__stage:Stage):void  {
+			stage = __stage;
+
 			if (GameInput.isSupported) gameInput = new GameInput();
 		}
 
 		// ================================================================================================================
 		// CONSTRUCTOR ----------------------------------------------------------------------------------------------------
 
-		public function KeyActionBinder(__stage:Stage) {
-			stage = __stage;
+		public function KeyActionBinder() {
 			alwaysPreventDefault = true;
 			bindings = new Vector.<BindingInfo>();
 			actionsActivations = {};


		// Constants
		public static const VERSION:String = "1.0.0";
		// Properties
		private var _isRunning:Boolean;
		private var alwaysPreventDefault:Boolean;						// If true, prevent action by other keys all the time (e.g. menu key)

		private var _onActionDeactivated:SimpleSignal;					// Receives: action:String
		private var _onSensitiveActionChanged:SimpleSignal;				// Receives: action:String, value:Number (0-1)

		private var gameInputDevices:Vector.<GameInputDevice>;

		private static var gameInput:GameInput;
