メイン 迷える子羊の部屋【初心者専用】 ムービークリップがカーソルに追随して順番についていく アクションスクリプト | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
渡来ちえ | Åê¹ÆNo.16453 投稿日時: 2005-4-3 20:23 |
新米 居住地: 兵庫県川西市、京都市下京区 投稿: 2
使用環境:
MacOS X Flash MX2004 |
ムービークリップがカーソルに追随して順番についていく アクションスクリプト インスタンス名 marumc0?marumc9 の連番の9コのムービークリップ(小さい円)を、カーソルに追随させていくものを作っているのですが、
マウスが止まると、それらが消えるようにしたいのです。 今のところ、追いかけるとこまでは出来ているのですが・・ this.onEnterFrame = function(){ marumc0._x = _root._xmouse +20; marumc0._y = _root._ymouse -5; //一つ目の丸 marumc0の位置設定 for(i=0; i<8; i++) { marumcA = eval("marumc"+i) marumcB = eval("marumc"+(i+1)); //marumcA(変数)によって次のインスタンス名marumcBをevalを使 い設定 marumcB._x += (marumcA._x - marumcB._x)/2 + 10; //marumcB横方向の移動と間隔の設定 marumcB._y += (marumcA._y - marumcB._y)/2; //marumcB縦方向の移動の設定 } } どこにどう書いたらいいのかわからなくて。。 教えて頂けないでしょうか。 書き方わかりにくかったらすいません。。 |
野中文雄 | Åê¹ÆNo.16457 投稿日時: 2005-4-4 3:46 |
ちょんまげら 居住地: 東京 投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1) |
Re: ムービークリップがカーソルに追随して順番についていく アクションスクリプト 「マウスが止まる」という意味を、具体的に考えられた方がよいと思います。
「文字どおり」捉えるなら、毎MovieClip.onEnterFrameイベントのたびに、マウスポインタの座標(MovieClip._xmouseおよびMovieClip._ymouseプロパティの値)を変数に保持します。そして、前回の座標値と変化がなければ、「マウスが止ま」ったものと判定して処理を行います。 しかしこれでは、1/12秒間(デフォルトフレームレート12fpsの場合)マウスを止めるたびに、インスタンスが消えてしまい、操作によっては点滅を繰返す可能性があります。 「アニメーション的に見て」自然なのは、インスタンスがマウス座標に追いついたときに処理を実行することでしょう。この場合には、マウスポインタとMovieClipとの距離を毎回調べていますので、その値が一定値より小さくなったとき(値は±があることに注意)インスタンスを非表示にします。 上記いずれの場合も、ifステートメントを使った条件判定の処理を加えることになります。 引用: 渡来ちえさんは書きました: |
渡来ちえ | Åê¹ÆNo.16480 投稿日時: 2005-4-4 15:58 |
新米 居住地: 兵庫県川西市、京都市下京区 投稿: 2
使用環境:
MacOS X Flash MX2004 |
Re: ムービークリップがカーソルに追随して順番についていく アクションスクリプト 野中様
返答ありがとうございました。 頑張ってみます! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |