- ベストアンサー
走るムービーのスクリプト制御の仕方は?
現在key操作による「人が走る」ムービーを作成しようとしています。 あるkeyを連打すると早く走り、しばらくkeyを押さないとゆっくり止まるというムビーを作りたいのです。 (1)止まった画像(keyを押さない状態) (2)走り出すムービー(keyを押すと走り出す) (3)速く走るムービー(keyを連打すると速く走る) (4)ゆっくり止まる(走っている状態でkeyを一定時間押打たないと止まる) というようなムービーを作るにはどうしたらいいでしょうか? よろしくお願いします。
- みんなの回答 (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の値を変化させたりすると もっといい動きをするかもしれません。
お礼
前回に続き、丁寧で詳細な説明ありがとうございます。 おかげさまで完成させることができました。 本当に助かりました。