新しく質問する

走るムービーのスクリプト制御の仕方は?

役に立った:0件

現在key操作による「人が走る」ムービーを作成しようとしています。

あるkeyを連打すると早く走り、しばらくkeyを押さないとゆっくり止まるというムビーを作りたいのです。
(1)止まった画像(keyを押さない状態)
(2)走り出すムービー(keyを押すと走り出す)
(3)速く走るムービー(keyを連打すると速く走る)
(4)ゆっくり止まる(走っている状態でkeyを一定時間押打たないと止まる)

というようなムービーを作るにはどうしたらいいでしょうか?
よろしくお願いします。

この質問への回答は締め切られました。
このQ&Aは役に立ちましたか?(役に立った:0件)
  • 参考になった:1件

No.1ベストアンサー20pt

  • 回答者:perse
  • 回答日時:2006/03/14 22:15

ぎこちない動きですがこんな感じでしょうか。
走る人のMCをh_mcとして以下ASをフレームに記述。
//--------------------------------------------------------------------
var my_key = new Object();
Key.addListener(my_key);
press_bln = false; //キー押しっぱなしで連打されるのを防ぐため
movX = 0;
rate = 0.5;     //減速する値
my_key.onKeyDown = function() { なんかボタンが押されたとき
 if (!press_bln) {
  movX += 1.5;        //進ませる値
  press_bln = true;
 }
};
my_key.onKeyUp = function() {
 press_bln = false;
};
h_mc.onEnterFrame = function() {
 this._x += movX;        //人を進ませる
 if (movX>0) {
  movX -= rate;         //何もしないときは減速
 } else {
  movX = 0;
 }
};
//--------------------------------------------------------------------

適当なボタンを押すとmovXの値が増加して
onEnterFrame内でその値に応じて人を進ませています。
それと同時に常に一定の値を引くことで減速していきます。
movXの値に応じてrateの値を変化させたりすると
もっといい動きをするかもしれません。

通報する

この回答へのお礼

前回に続き、丁寧で詳細な説明ありがとうございます。
おかげさまで完成させることができました。
本当に助かりました。

  
このQ&Aは役に立ちましたか?(役に立った:0件)

このページのトップへ