メイン コーダーズルーム【スクリプト系】 マウスカーソルに追従するMCの動きを変えたい | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
neko4 | Åê¹ÆNo.20963 投稿日時: 2005-10-21 14:53 |
半人前 居住地: 東京付近 投稿: 33
使用環境:
WinXP SP2 Flash8 Lite1.1 |
マウスカーソルに追従するMCの動きを変えたい 初めて投稿させていただきます。
マウスのカーソルに付くムービークリップを作成しています。 現在の状況として、 onClipEvent(enterFrame){ _x+=(_root._xmouse-_x)*0.25; _y+=(_root._ymouse-_y)*0.25; } これで減速しつつカーソルの中心で止まるMCができたのですが、動きを http://www.mtrlg.com/ このサイトのカーソルに付くMCのように、カーソルのポイントを過ぎてから戻ってくるような動きを作りたいのですが、いろいろ調べても分かりませんでした。 余りにアクションスクリプトが長すぎると混乱する人間ですが、宜しくお願いします。 フォーラムの過去記事も調べたのですが、あまりに多いので、既出でしたらすみません。 |
ayato | Åê¹ÆNo.20979 投稿日時: 2005-10-22 19:54 |
新米 居住地: ディズニーランドから15分っぽい 投稿: 9
使用環境:
8 Professional,MX 2004 XP Home Edition SP2 |
Re: マウスカーソルに追従するMCの動きを変えたい うちのホームページにちょうどこんなFlashがあるんですが、このようにしたいんですかね(・∀・)
http://page.freett.com/aya0802/flash/mouseball.html ASは少し長くなりますが onClipEvent (load) { xspd = 0; yspd = 0; a = 0.002; b = 0.98; bounce = 0.9; } onClipEvent (enterFrame) { xspd += (_root._xmouse-_x)*a; xspd *= b; yspd += (_root._ymouse-_y)*a; yspd *= b; _x += xspd; _y += yspd; //壁 if (_x<0 || _x>550) { xspd *= -bounce; } if (_y<0 || _y>400) { yspd *= -bounce; } } ってやればいいと思います http://www.mtrlg.com/ みたいマウスより右にさせたいなら _root._xmouseを_root._xmouse+20 という風にするといいですよ |
neko4 | Åê¹ÆNo.21009 投稿日時: 2005-10-24 10:31 |
半人前 居住地: 東京付近 投稿: 33
使用環境:
WinXP SP2 Flash8 Lite1.1 |
Re: マウスカーソルに追従するMCの動きを変えたい 返答ありがとうございます! ちょうどそのFlashの中のひとつのような動きです!
ASも比較的わかりやすく、ここがこれだな、と検討をつけ、数値を変えて動かすことが出来ました。(数値を別の場所に打っておくのは後々わかりやすくなるんですよね、きっと) 作っていてもうひとつ疑問ができてしまったのですが、 何個もつなげていると、マウスを回転させるときはいいのですが、止まっている状態から上下や右に動かすときにかなり不自然な動きになってしまいます。 (ばらばらにうごかせばよいのですが、なるべく整列してくっついてくるような動きにしたいので。) どうやら後ろのMCは1個手前のMCに追従している(1個目はマウスに、2個目は1個目に)のだと判断して、 _xmouse(または_xmouse-_x)の部分をMCのインスタンス名にしてみたのですが、反応をしてくれなくなります。 MCに追従させるには何か別の方法があるのでしょうか、 聞いてばかりですが宜しくお願いします! (いつか自分が答える側になりたいと思う今日この頃) |
neko4 | Åê¹ÆNo.21014 投稿日時: 2005-10-24 12:39 |
半人前 居住地: 東京付近 投稿: 33
使用環境:
WinXP SP2 Flash8 Lite1.1 |
Re: マウスカーソルに追従するMCの動きを変えたい すみません、書き込んだ後に、色々調べて、
ayatoさんの9行目のスクリプト xspd += (_root._xmouse-_x)*a; を xspd += (_root.インスタンス名._x-_x)*a; と入れてみたら、動きがとても怪しく(速さが異常になってしまった、たぶん動いているMCにつけたので、相乗効果でMCの動きが速くなったと推測)なってしまいましたが動くようになりました。 なぜ _x が二つはいっているのかは、コピーだったためよくわかりませんが・・・ 大分検索かけるのが出来るようになってきました…これも成長…? |
ayato | Åê¹ÆNo.21024 投稿日時: 2005-10-24 21:34 |
新米 居住地: ディズニーランドから15分っぽい 投稿: 9
使用環境:
8 Professional,MX 2004 XP Home Edition SP2 |
Re: マウスカーソルに追従するMCの動きを変えたい 色々試したのですが、やっぱりなかなか上手くいきませんでした。難しいですね;
一応作ったもの載せておきます。 http://page.freett.com/aya0802/flash/mouseball2.html ----------------------------------------------------- あやと http://page.freett.com/aya0802/ |
ひろゆき | Åê¹ÆNo.21026 投稿日時: 2005-10-24 21:57 |
ちょんまげら 居住地: 東京砂漠 投稿: 4403
使用環境:
10.8.5 Flash Professional CS4/CS6/CC Safari 6.1 |
Re: マウスカーソルに追従するMCの動きを変えたい ayatoさんが作成されたflaファイルをベースにして...。
_root
mc1
mc2
mc3
てな感じで、いかがでしょう?
|
ayato | Åê¹ÆNo.21029 投稿日時: 2005-10-24 22:40 |
新米 居住地: ディズニーランドから15分っぽい 投稿: 9
使用環境:
8 Professional,MX 2004 XP Home Edition SP2 |
Re: マウスカーソルに追従するMCの動きを変えたい >>ひろゆきさん
いいですね?♪ありがとうございます! ----------------------------------------------------- あやと http://page.freett.com/aya0802/ |
ひろゆき | Åê¹ÆNo.21030 投稿日時: 2005-10-24 22:53 |
ちょんまげら 居住地: 東京砂漠 投稿: 4403
使用環境:
10.8.5 Flash Professional CS4/CS6/CC Safari 6.1 |
Re: マウスカーソルに追従するMCの動きを変えたい 参考までに、neko4さんがおっしゃっている
引用: どうやら後ろのMCは1個手前のMCに追従している(1個目はマウスに、2個目は1個目に) 「マウスの動きとムービークリップ (2)」 引用: いいですね?♪ありがとうございます! いえいえ、ayatoさんが動きをつけてくださらなければ、 このスレッドはスルーしてました。
|
neko4 | Åê¹ÆNo.21036 投稿日時: 2005-10-25 10:24 |
半人前 居住地: 東京付近 投稿: 33
使用環境:
WinXP SP2 Flash8 Lite1.1 |
Re: マウスカーソルに追従するMCの動きを変えたい ayatoさん、ひろゆきさん、情報ありがとうございました。
ひろゆきさんの説明ページは、どういったスクリプトなのかを書かれていたので、わかりやすかったです。 次回作る時に、他のやり方もいろいろ試そうと思います。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |