actionscript-3 - 我的错误在哪里? (Flash CS6 AS3错误: 1120)

标签 actionscript-3 flash compiler-errors

瞬间,我在巫婆中遇到了一个错误,这给了我两个错误。

Scene 1, Layer 'good guy', Frame 1, Line 4 1120: Access of undefined property PressSPACEKey.

Scene 1, Layer 'good guy', Frame 1, Line 4 1120: Access of undefined property ReleaseSPACEKey.


我正在尝试使用键盘键来移动好人。
我将所有Mouse更改为Keyboard。我仔细检查了所有内容,以确保没有鼠标。
这是我的代码:
var KeyboardIsDown = false;
var velocity = 0
var score = 0;
stage.addEventListener(KeyboardEvent.KEY_DOWN, PressSPACEKey);; 
stage.addEventListener(KeyboardEvent.KEY_UP, ReleaseSPACEKey);
function pressed (n:KeyboardEvent)
{
    KeyboardIsDown = true;
}
function unpressed (n:KeyboardEvent)
{
    KeyboardIsDown = false;
}
addEventListener(Event.ENTER_FRAME, mainLoop);
function mainLoop (e:Event)
{
    output.text = "Score: " + score;
    score += 1
    if (KeyboardIsDown)
    {
        if (velocity < -10)
        {
            velocity = -10; 
        }
        gg_mc.y -= velocity
    }
    else 
    {
        gg_mc.y += velocity;
    }
    velocity += 0.03 
    ; //yes, this is on a new line
    for (var I = 0; I < numChildren; I++)
    {
        if (getChildAt(I) is bad  || getChildAt(I) is B)
        {
            var b = getChildAt(I) as MovieClip;
            if (b.hitTestObject(gg_mc))
                {
                    var explosion = new boom ();
                    explosion.x = gg_mc.x;
                    explosion.y = gg_mc.y;
                    addChild(explosion);
                }
         }
    }
}

最佳答案

您只是将这两个短语放在其中,但从未指定它们是什么。

该错误基本上意味着:

WTF is PressSPACEKey???



addEventListener是一个函数,该函数将另一个 FUNCTION 作为第二个参数。因此,不管PressSPACEKey是什么,它都应该是一个函数。但是,您再也没有在任何地方声明它。

与此完全无关的是,您的代码中有两个功能,分别为pressedunpressed

我不确定为什么要添加最后一句话,也不确定为什么我帖子中的某些单词是粗体和大写的。不知道,真的...

关于actionscript-3 - 我的错误在哪里? (Flash CS6 AS3错误: 1120),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28220989/

相关文章:

java - 我在while循环中收到了意外 token

flash - Flex - ExternalInterface.Call() 总是返回 'Undefined'

apache-flex - 大图片加载问题

apache-flex - flashdevelop 与 flex builder

apache-flex - 如何在 Chrome 中禁用 Flash Player 自动更新?

apache-flex - 显示Flex对象引用

actionscript-3 - 在我的 ActionScript3 类中,我可以拥有一个带有 getter 和 setter 的属性吗?

actionscript-3 - 使用ActionScript 3将YouTube嵌入Flash

android - 错误:Execution failed for task ':app:transformClassesWithJarMergingForDebug' . while running the application [duplicate]

java - 我有一个不可转换的类型错误: cannot cast 'java.util.Objects' to 'byte[]' - This error is in createFromPdu()