zoukankan      html  css  js  c++  java
  • as3 如何判断同时按下两个键

    var key_obj: Object = new Object;
    function onKeyDownHandler(_evt: KeyboardEvent): void {
    	var _code: String = String.fromCharCode(_evt.keyCode);
    	if (key_obj.hasOwnProperty(_code)) {
    
    	} else {
    		key_obj[_code] = true;
    	}
    	if (_evt.ctrlKey && _code == "S" && key_obj[_code] == true) {
    		key_obj[_code] = false;
    		trace("Ctrl键被按下", _code);
    	}
    	_evt.altKey && trace("Alt键被按下");
    	_evt.shiftKey && trace("Shift键被按下");
    	//for (var p:String in key_obj) {//用于其它字母和数字鍵
    	//        trace("当前按下的键有:"+p);
    	//}
    }
    function onKeyUpHandler(_evt: KeyboardEvent): void {
    	var _code: String = String.fromCharCode(_evt.keyCode);
    	key_obj[_code] = null;
    	delete key_obj[_code];
    }
    function missingStage(e) {
    	trace("DEACTIVATE");
    	key_obj = new Object;
    }
    
    function getingStage(e) {
    	trace("ACTIVATE");
    	/*stage.stageFocusRect = false;
    
    	stage.focus = stage;*/
    }
    
    stage.addEventListener(KeyboardEvent.KEY_UP, onKeyUpHandler);
    stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDownHandler);
    stage.addEventListener(Event.DEACTIVATE, missingStage);
    stage.addEventListener(Event.ACTIVATE, getingStage);
    

      

  • 相关阅读:
    JavaScript使用技巧精萃
    小谈js事件
    更深入地了解H1N1型流感病毒
    Oracle的一些常用操作
    JS刷新页面
    asp.net Excel导入&导出(转)
    [转]我的敏捷开发实践
    汉字转全拼,简拼组件
    深度复制
    无法删除注册表健值
  • 原文地址:https://www.cnblogs.com/dt1991/p/15012086.html
Copyright © 2011-2022 走看看