マウスに向かって移動させる


説  明
マウスに向かって移動させるには、マウス座標からムービークリップの座標の差を取ります。その差が負数、ゼロ、正数におうじて移動方向を加算します。方向を求めるための関数を用意しておくと簡単に処理できます。スクリプトウィンドウのムービークリップのonLoadを選択し以下のスクリプトを記述します。

function sgn(n)
{
if (n < 0) return -1;
if (n > 0) return 1;
return 0;
}

 これは値に応じて-1、0,1を返す関数です。次にムービークリップのonEnterFrameに以下のスクリプトを記述します。

this._x += sgn(_root._xmouse - this._x) * 2;
this._y += sgn(_root._ymouse - this._y) * 2;

 これでマウスに向かってムービークリップが移動するようになります。

サンプル画面


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