• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:2つのMC(ドラッグで移動可能)から等しい距離にMCを配置したい)

2つのMC(ドラッグで移動可能)から等しい距離にMCを配置したい

このQ&Aのポイント
  • ドラッグで移動可能な2つのムービークリップ(MC AとMC B)から等しい距離の位置に3つ目のムービークリップ(MC C)を配置したいです。
  • MC CはMC AとMC Bがドラッグで移動されると、MC AとMC Bへの距離が等しい位置に移動させたいです。
  • オーサリングツールは『ParaFla!』を使用しています。現在のスクリプトではうまく動作しないため、改善方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.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 がマウスの動きに即反応するパターンです。

kingfruits
質問者

お礼

ご回答ありがとうございます。 式を見て目から鱗。難しく考えすぎてました。