【问题标题】:1119: Access of possibly undefined property SPACE through a reference with static type Class1119:通过静态类型 Class 的引用访问可能未定义的属性 SPACE
【发布时间】:2012-11-17 13:34:48
【问题描述】:

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

这里是一些相关的代码。

var space:Boolean = false;

.

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);
}

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

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

很想把这个排序:)

【问题讨论】:

    标签: actionscript


    【解决方案1】:

    KeyboardEvent.SPACE 不是事件。尝试收听KeyboardEvent.KEY_DOWNKeyboardEvent.KEY_UP

    【讨论】:

    • e.keyCode 是当时按下的键的代码,因此请检查 e.keyCode == Keyboard.SPACE。如果您想检查是否同时按下了多个键,您将构建自己的结构来跟踪哪些按钮在某个点按下,因为 Flash 没有本机功能来检查这一点。
    • 非常感谢 Arno van Oordt!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-12
    相关资源
    最近更新 更多