Flash CS6 AS3错误1136 [英] Flash CS6 AS3 Error 1136

查看:281
本文介绍了Flash CS6 AS3错误1136的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我收到了错误1136:不正确的争吵。预计1.
第1帧第12 + 13帧。

我找不到任何错误,但是我是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);

函数gameLoop(event:Event):void {
moveCharacter();
keyPressed(); //错误在这里
keyReleased(); //错误
gravity();

函数gravity()
{
if(character.y<(stage.stageHeight - character.height)){
if(testfloor.hitTestPoint character.x,character.y,true))
character.y + = 5;









$ ;

if(rightDown)
{
wall.x - = 4;



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















{
case Keyboard.LEFT:
{
leftDown = false;
break;
}
case Keyboard.RIGHT:
{
rightDown = false;
break;





再次祝你好运,在找到这个麻烦的错误。

解决方案


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


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

  function keyPressed(event:KeyboardEvent) 

您不需要传递任何参数就可以调用它:

  keyPressed(); 

这就是为什么它在抱怨!因此, keyReleased

所以基本上或者传递一个 KeyboardEvent 定义,或根本不调用这个函数。你的监听器对象会照顾它。 :)

I have received the error 1136: incorrect huber of arguments. Expected 1. On Frame 1 Line 12+13.

I can not find anything wrong with it, but I am a big noob at AS3, so please be simple with replays.

Here is my code:

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

Once again good luck and best of wishes, on finding this troublesome error.

解决方案

error 1136: incorrect number of arguments. Expected 1

This one should be obvious. You are calling a function which is defined with one argument:

function keyPressed (event:KeyboardEvent)

You are calling it with out passing any arguments to it:

keyPressed();

This is why it's complaining! Same goes for keyReleased.

So basically either pass it a KeyboardEvent as you defined, or don't call this function at all. Your listener object will take care of it anyway. :)

这篇关于Flash CS6 AS3错误1136的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆