Actionscript 3 闪存CS6 AS3错误1136
我收到了错误1136:错误的huber参数。预期1。 在第1帧第12+13行 我找不到任何错误,但我是一个大noob在AS3,所以请简单的回放 这是我的密码: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
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();