• ベストアンサー

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

現在key操作による「人が走る」ムービーを作成しようとしています。 あるkeyを連打すると早く走り、しばらくkeyを押さないとゆっくり止まるというムビーを作りたいのです。 (1)止まった画像(keyを押さない状態) (2)走り出すムービー(keyを押すと走り出す) (3)速く走るムービー(keyを連打すると速く走る) (4)ゆっくり止まる(走っている状態でkeyを一定時間押打たないと止まる) というようなムービーを作るにはどうしたらいいでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • perse
  • ベストアンサー率74% (113/152)
回答No.1

ぎこちない動きですがこんな感じでしょうか。 走る人の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の値を変化させたりすると もっといい動きをするかもしれません。

osiewokoitaimono
質問者

お礼

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

関連するQ&A