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












