Actionscript 1119:通过静态类型类的引用访问可能未定义的属性空间

Actionscript 1119:通过静态类型类的引用访问可能未定义的属性空间,actionscript,Actionscript,试图让空格键在ActionScript中执行操作 下面是一些相对的代码位 var space:Boolean = false; 获取错误场景1,层“动作”,第2帧,第17 1119行:通过引用静态类型类访问可能未定义的属性空间 第17行是stage.addEventListener(KeyboardEvent.SPACE,kSpace) 希望对其进行排序:)键盘事件。空格不是事件。尝试收听KeyboardEvent.KEY\u DOWN或KeyboardEvent.KEY\u UPe.ke

试图让空格键在ActionScript中执行操作

下面是一些相对的代码位

var space:Boolean = false;

获取错误场景1,层“动作”,第2帧,第17 1119行:通过引用静态类型类访问可能未定义的属性空间

第17行是
stage.addEventListener(KeyboardEvent.SPACE,kSpace)


希望对其进行排序:)

键盘事件。空格
不是事件。尝试收听
KeyboardEvent.KEY\u DOWN
KeyboardEvent.KEY\u UP

e.keyCode是此时按下的键的代码,因此检查
e.keyCode==Keyboard.SPACE
。如果你想检查是否同时按下多个键,你应该建立自己的结构来跟踪某一点上哪些按钮关闭,因为flash没有本机的功能来检查。非常感谢Arno van Oordt!
stage.addEventListener(KeyboardEvent.SPACE, kSpace);
function kSpace(e:KeyboardEvent)
{
    if (e.keyCode == 40)
    {
        down = false;
    }
    if (e.keyCode == 38)
    {
        up = false;
    }
    if (e.keyCode == 32)
    {
        shoot = true;
    }
}


function shootBullet()
{
    var bullet1:bullet = new bullet();
    bullet1.x = ship.x + ship.height / 2;
    bullet1.y = ship.y;
    bulletContainer.addChild(bullet1);
}