複数のMC(ドラッグで移動可能)から等しい距離にMCを配置したい
ドラッグで移動可能な複数のムービークリップから等しい距離の位置にムービークリップを配置したいです。
以下『複数』が3つの場合を例にします。
MC4はMC1、MC2、MC3がドラッグで移動されると、MC1、MC2、MC3への距離が等しい位置(厳密に等しくなくても良い)に移動させたいです。(結果、MC4はMC1、MC2、MC3を三角形とした際の重心点上に配置される)
オーサリングツールは『ParaFla!』ActionSctiptは1.0相応で以下の様に作ってみましたが、いつまで経っても落ち着かないので改善したいです。
※スクリプトのスペースは全角で記述。
■MC1、MC2、MC3
_root上にMC1を深度0、[固定]で配置。
_root上にMC2を深度1、[固定]で配置。
_root上にMC3を深度2、[固定]で配置。
MC1,MC2,MC3にテキストで●を配置。
MC1,MC2,MC3に以下スクリプトを記述。
on (press){
this.startDrag(); // ドラッグを開始する
}
-
on (release, releaseOutside){
this.stopDrag (); // ドラッグを解除する
}
■MC4
_root上にMC4を深度3に配置。
MC4にテキストで○を配置し、以下スクリプトを記述。
onClipEvent (enterFrame){
long=0;
short=0;
for(i=1;i<=3;i++){
mc=eval('_root.MC'+i);
length=Math.sqrt((mc._x-_x)*(mc._x-_x)+(mc._y-_y)*(mc._y-_y));
if(long<=length){
long=length;
long_mc=mc;
}
if(short>=length||short==0){
short=length;
short_mc=mc;
}
}
_x += ((long_mc._x+short_mc._x)/2 - _x)/5;
_y += ((long_mc._y+short_mc._y)/2 - _y)/5;
}
上記のようにして作成したものを以下に置きます。
http://carken.web.fc2.com/osiete/test3.html
動かしてみると、いつまでたっても、細かく動いて止まってくれません。
厳密に同じ距離でなくても良く、ある程度見た目にOKかなってところで止まるようにしたいです。
アドバイスありましたら、よろしくお願いいたします。
参考
『2つのMC(ドラッグで移動可能)から等しい距離にMCを配置したい』(http://oshiete1.goo.ne.jp/qa4328262.html)
お礼
早速のご回答ありがとうございます。 やはりそうでしたか。 真偽のほどは不確かなれど、「フ×TV」で毎朝8時から出ている「キ×カ×嬢」などは1本100万円だそうな、あれしきのことで。世の中狂ってる。不公平だ。 若者のワシは勤労意欲をなくした。
補足
キ○カ○嬢の場合、1桁下の1本10万円で年収2600万円、まぁ、有名税を考慮しても、いくらなんでもこれくらいが限度で(我慢の)、現実はその10倍だなんて、気違い沙汰以外の何者でもありません。中年の私は、勤労意欲をなくしました。