トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     マウスカーソルに追従する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
mA = new Array();
for (n=0;n<20;n++) {
	mA.push(["",""]);
}

mc1
onClipEvent (load) {
	xspd = 0;
	yspd = 0;
	a = 0.008;
	b = 0.95;
}
onClipEvent (enterFrame) {
	xspd += ((_root._xmouse+25)-_x)*a;
	xspd *= b;
	yspd += ((_root._ymouse-25)-_y)*a;
	yspd *= b;
	_x += xspd;
	_y += yspd;
	_root.mA.unshift([this._x,this._y]);
	_root.mA.pop();
}

mc2
onClipEvent (enterFrame) {
	this._x = _root.mA[9][0];
	this._y = _root.mA[9][1];
}

mc3
onClipEvent (enterFrame) {
	this._x = _root.mA[19][0];
	this._y = _root.mA[19][1];
}

てな感じで、いかがでしょう?


----------------
質問する際は、回答者に具体的な情報を与えてください。

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番目の方法ですね。

マウスの動きとムービークリップ (2)

引用:
いいですね?♪ありがとうございます!

いえいえ、ayatoさんが動きをつけてくださらなければ、
このスレッドはスルーしてました。


----------------
質問する際は、回答者に具体的な情報を与えてください。

neko4
Åê¹ÆNo.21036
投稿日時: 2005-10-25 10:24
半人前
居住地: 東京付近
投稿: 33
使用環境:
WinXP SP2
Flash8
Lite1.1
Re: マウスカーソルに追従するMCの動きを変えたい
ayatoさん、ひろゆきさん、情報ありがとうございました。
ひろゆきさんの説明ページは、どういったスクリプトなのかを書かれていたので、わかりやすかったです。
次回作る時に、他のやり方もいろいろ試そうと思います。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops