import flash.events.*;
import flash.geom.*;
import flash.ui.Keyboard;
+ import flash.text.TextField;
/** Controller for the main map editing window itself. The logic that responds to mouse and keyboard events is all
* buried in various ControllerState classes. */
map.parent.addEventListener(MouseEvent.MOUSE_DOWN, mapMouseEvent);
map.parent.addEventListener(MouseEvent.MOUSE_WHEEL, mapMouseEvent);
map.parent.addEventListener(MouseEvent.CLICK, mapMouseEvent);
- map.parent.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
- map.parent.addEventListener(KeyboardEvent.KEY_UP, keyUpHandler);
+ map.stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
+ map.stage.addEventListener(KeyboardEvent.KEY_UP, keyUpHandler);
if (this.moveFunction) {
map.addEventListener(MapEvent.MOVE, moveHandler);
}
private function keyUpHandler(event:KeyboardEvent):void {
- trace("key code "+event.keyCode);
+ if (event.target is TextField) return; // not meant for us
if (keys[event.keyCode]) { delete keys[event.keyCode]; }
if (FunctionKeyManager.instance().handleKeypress(event.keyCode)) { return; }