當兩個鍵同時按下時,我的播放器停止移動。但動畫仍在移動。例如,如果我同時上下左右按下或同時左右按下。as3 - 兩個按鍵按下時如何停止動畫?
On鍵按下事件偵聽器:
if (event.keyCode == Keyboard.D)
{
isRight = true
}
if (event.keyCode == Keyboard.A)
{
isLeft = true
}
if (event.keyCode == Keyboard.W)
{
isUp = true
}
if (event.keyCode == Keyboard.S)
{
isDown = true
}
在關鍵了事件偵聽器:
if (event.keyCode == Keyboard.D)
{
isRight = false
gotoAndStop(1);
}
if (event.keyCode == Keyboard.A)
{
isLeft = false
gotoAndStop(1);
}
if (event.keyCode == Keyboard.W)
{
isUp = false
gotoAndStop(1);
}
if (event.keyCode == Keyboard.S)
{
isDown = false
gotoAndStop(1);
}
在enterFrame事件:
if (isRight == true)
{
x += 5;
play();
}
if (isLeft == true)
{
x -= 5;
play();
}
if (isUp == true)
{
y -= 5;
play();
}
if (isDown == true)
{
y += 5;
play();
}
難道我們沒有解決的東西昨天相似?在將Key down監聽器設置爲true之前,請將所有內容都設爲false。看起來事情依然如此。 –
如果我這樣做,那種混亂了我的運動。我決定保持這樣。 – Crook
好的,在這種情況下,在你的鑰匙鍵上放一些痕跡,看看所有的值都保持真實嗎?如果你把所有東西都設爲false,它是如何混淆你的代碼的? –