- ベストアンサー
2つのMC(ドラッグで移動可能)から等しい距離にMCを配置したい
- ドラッグで移動可能な2つのムービークリップ(MC AとMC B)から等しい距離の位置に3つ目のムービークリップ(MC C)を配置したいです。
- MC CはMC AとMC Bがドラッグで移動されると、MC AとMC Bへの距離が等しい位置に移動させたいです。
- オーサリングツールは『ParaFla!』を使用しています。現在のスクリプトではうまく動作しないため、改善方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
何のためにそれ(ベクトルのas)を使ってそんなに複雑な方法をするのかや, どんな感じにしたいのかがよくわかりませんが, もっと単純に,普通によくあるように, 一般的な算数で考えて, 次のようにすれば良いのではないでしょうか? (ベクトルのasは使いません。) ===例1========= MCA と MCB のスクリプトはそのままで, MCC 自体に書くスクリプトを次のようにします。 ---------------------------------------------------- onClipEvent (enterFrame){ this._x += ((_root.MCA._x+_root.MCB._x)/2 - this._x)/5; this._y += ((_root.MCA._y+_root.MCB._y)/2 - this._y)/5; } ---------------------------------------------------- ===例2========= MCA と MCB のスクリプトはそのままで, MCC 自体に書くスクリプトを次のようにします。 ---------------------------------------------------- onClipEvent (load){ this._x = (_root.MCA._x+_root.MCB._x)/2; this._y = (_root.MCA._y+_root.MCB._y)/2; } - onClipEvent (mouseMove){ this._x = (_root.MCA._x+_root.MCB._x)/2; this._y = (_root.MCA._y+_root.MCB._y)/2; updateAfterEvent(); } ---------------------------------------------------- 例1 がゆっくり中心に近づくパターンで, 例2 がマウスの動きに即反応するパターンです。
お礼
ご回答ありがとうございます。 式を見て目から鱗。難しく考えすぎてました。