stickman という名前のムービークリップを作成しました。その中で、棒人間が走るように毎フレーム一連の動きを描いてアニメーションを作成しました。今私が欲しいのは、キーを押すと棒人間が左から右に走り、キーを離すと止まるということです。これは私のコードです:
RunningMan.stop();
stage.addEventListener(KeyboardEvent.KEY_DOWN,keypresseddown);
function keypresseddown(event:KeyboardEvent):void
{
var key:uint = event.keyCode;
switch (key) {
case Keyboard.LEFT :
{
RunningMan.play();
RunningMan.x-=10;
RunningMan.scaleX=-1;
if(RunningMan.x<=0)
{
RunningMan.x=0;
}
};
case Keyboard.RIGHT :
{
RunningMan.play(); //play animated run
RunningMan.x+=10;
RunningMan.scaleX=1;
if(RunningMan.x>=stage.width)
{
RunningMan.x=stage.width;
}
};
default: RunningMan.stop();
}
}
ただし、キーを押したままにすると、アニメーションが実行されずに左から右に移動しました。
どうすれば修正できますか?前もって感謝します。
編集:、およびcharacter
という名前の 3 つのムービークリップを含む
というムービークリップがあります。上矢印キーを押すとジャンプしますが、すぐにキーを離すと、ジャンプ ムービークリップがフレームを終了できなかったため、高くジャンプしませんでした。これはコードです:standing
running
jumping
if (key.isDown(Keyboard.LEFT))
{
gotoAndStop("running");
BGround.x+=speed;
scaleX=-1;
if(BGround.x>=stage.stageWidth)
BGround.x=stage.stageWidth;
}
else if (key.isDown(Keyboard.RIGHT))
{
gotoAndStop("running");
BGround.x -= speed;
scaleX=1;
}
else
if (key.isDown(Keyboard.UP))
{
gotoAndStop("jumping");
}
else
gotoAndStop("standing");
どうすれば修正できますか?