Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 闪存CS6 AS3错误1136_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 闪存CS6 AS3错误1136

Actionscript 3 闪存CS6 AS3错误1136,actionscript-3,flash,Actionscript 3,Flash,我收到了错误1136:错误的huber参数。预期1。 在第1帧第12+13行 我找不到任何错误,但我是一个大noob在AS3,所以请简单的回放 这是我的密码: stop() var leftDown:Boolean = false; var rightDown:Boolean = false; stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed); stage.addEventListener(KeyboardEvent

我收到了错误1136:错误的huber参数。预期1。 在第1帧第12+13行

我找不到任何错误,但我是一个大noob在AS3,所以请简单的回放

这是我的密码:

    stop()

var leftDown:Boolean = false;
var rightDown:Boolean = false;

stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
stage.addEventListener(KeyboardEvent.KEY_UP, keyReleased);
addEventListener(Event.ENTER_FRAME, gameLoop);

function gameLoop(event:Event):void{
    moveCharacter();
    keyPressed();     //error here
    keyReleased();   //error here
    gravity();
}
    function gravity()
{
    if (character.y < (stage.stageHeight - character.height)){
        if (testfloor.hitTestPoint (character.x, character.y, true))
        character.y += 5;                          
    }
}

function moveCharacter
(){
    if (leftDown)
    {
        wall.x += 4;
    }
    if (rightDown)
    {
        wall.x -= 4;

    }
}

function keyPressed (event:KeyboardEvent)
{
    switch (event.keyCode)
    {
        case Keyboard.LEFT:
        {
            leftDown = true;
            break;
        }
        case Keyboard.RIGHT:
        {
            rightDown = true;
            break;
        }
    }
}

function  keyReleased (event:KeyboardEvent)
{
    switch (event.keyCode)
    {
        case Keyboard.LEFT:
        {
            leftDown = false;
            break;
        }
        case Keyboard.RIGHT:
        {
            rightDown = false;
            break;
        }
    }
}
再次祝你好运,并致以最良好的祝愿,在发现这个麻烦的错误

错误1136:参数数量不正确。预期1

这一点应该是显而易见的。您正在调用一个由一个参数定义的函数:

您调用它时未向其传递任何参数:

keyPressed();
这就是它抱怨的原因!释放的钥匙也是如此


因此,基本上要么按照您的定义传递一个KeyboardEvent,要么根本不调用这个函数。您的侦听器对象仍将处理它:

我已经这样做了,但是现在我在第39行得到错误1120:未定义属性event的访问如果您仍然真的想传递您自己的事件,您首先必须实例化它。变量e:KeyboardEvent=新的KeyboardEvent'e';然后将其作为参数传递给函数键Pressede;
keyPressed();