我想在switch語句中使用一個變量,因爲它使播放器運動平穩。這是我的流暢播放器移動代碼。如何在switch語句中使用變量*更新*
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressedDown);
stage.addEventListener(KeyboardEvent.KEY_UP, keyPressedUp);
stage.addEventListener(Event.ENTER_FRAME,movehero);
function keyPressedDown(event:KeyboardEvent){
if(event.keyCode==37){leftArrow = true;}
else if (event.keyCode == 39){rightArrow=true;}
else if(event.keyCode ==38){upArrow = true;}
else if(event.keyCode ==40){downArrow = true;}
}
function keyPressedUp(event:KeyboardEvent){
if(event.keyCode==37){leftArrow = false;}
else if (event.keyCode == 39){rightArrow=false;}
else if(event.keyCode ==38){upArrow = false;}
else if(event.keyCode ==40){downArrow = false;}
}
function movehero(event:Event){
if(leftArrow){hero.x -= 10;}
if(rightArrow){hero.x += 10;}
if(upArrow){hero.y -= 10;}
if(downArrow){hero.y += 10;}
}
我想實現它到我現有的代碼。我需要碰撞開關語句。
此代碼正常工作,但玩家移動非常呆板。
預先感謝
I am trying to acheive something like this, but this does not work
var leftArrow:Boolean= false;
var rightArrow:Boolean= false;
var upArrow:Boolean= false;
var downArrow:Boolean=false;
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressedDown);
stage.addEventListener(KeyboardEvent.KEY_UP, keyPressedUp);
stage.addEventListener(Event.ENTER_FRAME,movehero);
function keyPressedDown(event:KeyboardEvent){
if(event.keyCode==37){leftArrow = true;}
else if (event.keyCode == 39){rightArrow=true;}
else if(event.keyCode ==38){upArrow = true;}
else if(event.keyCode ==40){downArrow = true;}
}
function keyPressedUp(event:KeyboardEvent){
if(event.keyCode==37){leftArrow = false;}
else if (event.keyCode == 39){rightArrow=false;}
else if(event.keyCode ==38){upArrow = false;}
else if(event.keyCode ==40){downArrow = false;}
}
function movehero(event:Event){
switch(event){
case leftArrow:
hero.x -=10;
break;
case rightArrow:
hero.x +=10;
break;
case upArrow:
hero.y -=10;
break;
case downArrow:
hero.y += 10;
break;
default :
break;
}
}
-1模糊的問題,研究得不好。 – mfa 2012-04-23 17:36:39
對不起,我更新了我的問題。 – LochyMacleod 2012-04-24 06:19:54
問題是什麼? – Marty 2012-04-24 06:23:20