概要 | 動作のキャンセル処理 |
---|---|
投稿者 | Parafla Quality |
状態 | |
カテゴリー | ActionScript |
投稿日 | 2012-02-12 (日) 17:05:43 |
バージョン | 1.37 |
横スクロールのアクションゲームを作っています
操作の中にダッシュ移動があり、ダッシュした後操作をやめると摩擦しながら静止する動作があります。
この摩擦移動中に他の移動キーを押すと摩擦をキャンセルして動かしたいのですが、このスクリプトに何を追加すれば良いでしょうか?
onClipEvent (load) { dx = 0; // x 方向の速度 } - onClipEvent(enterFrame){ //---------------------------------------------------------シフトキー+方向キーでダッシュ if (Key.isDown( 16 ) && Key.isDown(Key.RIGHT)){ dx += 0.2; _x += dx; } else if(Key.isDown( 16 ) && Key.isDown(Key.LEFT)){ dx -= 0.2; _x += dx; //---------------------------------------------------------止まったら摩擦効果 }else{ dx *= 0.8; _x += dx; } }
} else if(Key.isDown( 任意のキー番号 )){ _x += dx; //---------------------------------------------------------止まったら摩擦効果 }else{〜