Flash CS6 AS3错误1136 [英] Flash CS6 AS3 Error 1136
问题描述
第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屋!