如果是一辆正在前进的坦克,如何实现同时移动和开火,就是两个键同时按下

设置对应的按键变量
然后在keydown和keyup时设置对应按键是否是down状态
然后在enterforme里循环监听按键状态做对应按键的事件

--------

//保存按键的对象(联合数组)
var key_obj:Object =new Object;
function onKeyDownHandler(_evt:KeyboardEvent):void {
        //记录当前被按下的键,用键控码也行
        key_obj[String.fromCharCode (_evt.keyCode)]=true;
}
function onKeyUpHandler(_evt:KeyboardEvent):void {
        //键弹起,从对象中删除当前键
        key_obj[String.fromCharCode (_evt.keyCode)]=null;
}
stage.addEventListener("keyUp",onKeyUpHandler);
stage.addEventListener("keyDown",onKeyDownHandler);
function moveCir(_evt:Event):void {
        var _sprite:Sprite=_evt.target as Sprite;
        //根据对象中记录的键被按下的情况,运行
        if(key_obj["F"]) 发子弹
        if(key_obj["S"]) S被按下
}
addEventListener("enterFrame",moveCir);
    博视界科技专注于沉浸式全景数字餐厅、全息酒店宴会厅,旨在帮传统餐饮用科技玩跨界,欢迎咨询!

官方网站:www.boseetech.com

联系方式:    

微信联系我:


    【声明】转载本文请注明出处三人行设计,并保留有效链接:as3中如何判断两个按键同时按下组合键 http://www.srxtuan.com/archives/1146,谢谢!

猜您还喜欢: