KeyChecker
Запись от Партизан размещена 26.11.2010 в 20:07
Обновил(-а) Партизан 27.11.2010 в 12:10 (новая версия кода)
Обновил(-а) Партизан 27.11.2010 в 12:10 (новая версия кода)
(!) здесь новая версия
Чет написалось, вот...
Хорошая была вещь в AS2... Не помню уже как называлась KeyIsDown или что-то вроде того... Решил написать легкий аналог, потому как устал тестить что-нибудь и писать кучу переменных вроде private var _ctrlKeyDown:Boolean;
*задумался: Надо бы расширить....*
package utils { import flash.display.DisplayObject; import flash.display.DisplayObjectContainer; import flash.display.Stage; import flash.events.KeyboardEvent; /** * ... * @author Mikhail Klabukov (SaintPartizan) Q_QWERT@mail.ru */ public class KeyCheck extends Object { private var _stage:Stage private var _keys:Array = []; public function KeyCheck(stage:Stage):void { if (stage as Stage) { _stage = stage; }else { throw new ArgumentError("Stage needed") } _stage.addEventListener(KeyboardEvent.KEY_UP, keyUp, false, 0, true); _stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDown, false, 0, true); } private function keyDown(e:KeyboardEvent):void { _keys[e.keyCode] = true; } private function keyUp(e:KeyboardEvent):void { _keys[e.keyCode] = false; } public function isDown(keyCode:int):Boolean { var down:Boolean = false; if (_keys[keyCode]) { down = true; } return down; } } }
Всего комментариев 7
Комментарии
26.11.2010 20:17 | |
26.11.2010 23:19 | |
26.11.2010 23:25 | |
Если была нажата какая-то клавиша, приложение потеряло фокус и эта клавиша была отжата, то данные будут неверными. И наоборот, если была нажата какая-то клавиша и приложение получило фокус.
|
|
Обновил(-а) udaaff 26.11.2010 в 23:28
|
26.11.2010 23:56 | |
Ну вот я и говорю, код написан на коленке, левым локтем.
iNils, чтобы исключить вариации кроме true/false dimarik, просто привычка хранить переданное udaff, да, надо продумать.... |
27.11.2010 00:09 | |
Цитата:
iNils, чтобы исключить вариации кроме true/false
|
27.11.2010 00:34 | |
Цитата:
udaff, да, надо продумать....
Хотя не совсем то... |
27.11.2010 13:55 | |
Последние записи от Партизан
- TransformUtil (20.05.2012)
- Between2Nums (28.11.2010)
- Termination (27.11.2010)
- KeyChecker v0.2 (27.11.2010)
- KeyChecker (26.11.2010)