home *** CD-ROM | disk | FTP | other *** search
- class com.neodelight.std.Inputs
- {
- static var inputs = new Object();
- static var locked = false;
- function Inputs()
- {
- }
- static function defineInput(id, key)
- {
- if(!com.neodelight.std.Inputs.inputs[id])
- {
- com.neodelight.std.Inputs.inputs[id] = {pressed:false,keys:new Array()};
- }
- com.neodelight.std.Inputs.inputs[id].keys.push(key);
- }
- static function update()
- {
- var _loc3_ = com.neodelight.std.Inputs.inputs;
- for(var _loc4_ in _loc3_)
- {
- var _loc1_ = _loc3_[_loc4_];
- _loc1_.pressed = false;
- var _loc2_ = _loc1_.keys.length;
- while(_loc2_--)
- {
- if(Key.isDown(_loc1_.keys[_loc2_]))
- {
- _loc1_.pressed = true;
- break;
- }
- }
- }
- }
- static function isPressed(id)
- {
- return !com.neodelight.std.Inputs.locked && com.neodelight.std.Inputs.inputs[id].pressed;
- }
- }
-