カーソルキーでボタンを上下左右に移動させる(onKeyDown)


説  明
カーソルキーでボタンを上下左右に移動させるにはキー入力を検知して処理を行います。ここではonKeyDownイベントを利用してキーが押されたらキー入力チェックを行っています。まず、カーソルキーで動かすボタンを作成しムービークリップにします。スクリプトウィンドウを表示し、onKeyDownを選択します。スクリプトウィンドウで以下のスクリプトを入力します。

if (Key.isDown(Key.LEFT )) this._x -= 4;
if (Key.isDown(Key.RIGHT)) this._x += 4;
if (Key.isDown(Key.UP )) this._y -= 4;
if (Key.isDown(Key.DOWN )) this._y += 4;

キー入力はKey.isDown()で調べます。調べるキーコードを指定すると押された場合はtrue、そうでない場合はfalseになります。ボタン自身に記述しているのでthisで自分自身を指定し、自分自身の座標値を変更しています。これでカーソルキーを押すとボタンが移動するようになります。

サンプル画面


■サンプルスクリプトを実行する >>sample.html
■サンプルスクリプトをダウンロードする >>.zip