キーボードを押した時のムービークリップの動きについて
キーボードを押した時のムービークリップの動きについて
横スクロールの簡単なFlashゲームを作ろうとしています。
制作環境はWinXP,flashCS4,as3です。
今やりたい事は、キーボードの十字キーを押すことでキャラクターを移動させる、と同時に
キャラクターのムービークリップ内に作ってある任意のフレームに飛ばして
歩いているアニメーションを再生させるということです。
「KeyboardEvent」クラスを使って、function に「インスタンス名.x +=3;」という
記述をすることでインスタンスの移動はできました。
ですが、キーボードを押し続けると、アニメーションの作ってあるフレームが
最初のフレームから動かないため、動きがつきません。
キャラクターを移動させると同時に、キャラクターのアニメーションを再生させて動きを
つけるにはどういう記述の仕方をしたら良いでしょうか?
アドバイスをいただけましたら幸いです。
下記URLが、現在つくっていてうまくいかないものの例です。
http://homepage2.nifty.com/meary/test.html
下記が記述スクリプトです
--------------------------------------------------------
//キーダウンしたとき
stage.addEventListener(KeyboardEvent.KEY_DOWN, handleKeyDown);
//右矢印キーを押すと右に移動、hitoインスタンスはwalkフレームへ
function handleKeyDown(e:KeyboardEvent)
{
if(e.keyCode == Keyboard.RIGHT)
{
hito.x += 3;
hito.gotoAndPlay("walk");
}
}
お礼
ご回答ありがとうございます。 その方法でやってみます。