2009年9月
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
Recent
Category
010[マウスストーカー]
2008/07/23
前回のカスタムマウスを更に改変して、マウスストーカーを作ってみましょう。
マスタムマウスで、マウスの座標を取得する方法は理解したと思いますので、今回はインスタンスをマウスに徐々に近づける方法をご紹介します。
**ソース**
onClipEvent (enterFrame) { //再生されるたびに
var sp = 0.2; //変数spに0.2を代入
_x += (_root._xmouse - _x) * sp;
_y += (_root._ymouse - _y) * sp;
}
ソースはこんな感じです。
では手順を
まず、ステージ上にマウスストーカーにしたいモノを描きます。
それをシンボル化(MC)し、上記のソースをMCアクションとして記述します。
以上で出来上がり。
**解説**
上記のソース3?4行目で何が起こっているかというと
1フレームでインスタンス自身がマウスまでの距離の半分近づく、次の1フレームで更に半分近づく・・・これを繰り返して徐々にマウスに近づいています。
変数spでは、近づく速さを調節しています。(よってイージングがかかったような動きになります)
spで設定できる範囲は、0.0?1.0の範囲です。
早くしたいときは1.0(イージングの効果はありません)、遅くしたい時は0.0(動きません)に近い数字にすれば良いことになります。
以上。
マウスネタ終了です。
トラックバック(0)
このブログ記事を参照しているブログ一覧: 010[マウスストーカー]
このブログ記事に対するトラックバックURL: http://makuadmin.coresv.com/mt-tb.cgi/53