AとBの位置関係が変わらないまま、AをドラッグするとBも動く・・・というのでしたら、次のような考え方をしてみてはいかがでしょう。
まず、ムービークリップAとBのインスタンスを作り、ご希望の位置関係になるように配置します。この2つを選択した状態で更にシンボルに変換して、ムービークリップCを作ります。つまり、ムービークリップCは、内部にAとBのインスタンスを持つムービークリップというわけです。
次に、「Cの中のAの上でマウスボタンが押されたら、C全体をドラッグ可能にする」というアクションを設定します。すると、AをドラッグするとBも一緒に動くので、一見、AとBが連動して動いているように見えます。ですが、実際はCという1つのムービークリップが動いているだけですから、動くタイミングはズレません。
Aがボタンではなくムービークリップの場合、「Aがドラッグされたかどうか」は、hitTestを利用して、「マウスのボタンが押された時、マウスカーソルがAと重なっていたかどうか」を見ることで判定できます。
仮に、ムービークリップCのインスタンス名を ins_C 、Cの中のAのインスタンス名を ins_A とすると、ins_Cに設定するスクリプトはこんな感じでしょうか。
onClipEvent(mouseDown)
{
//Aの上にマウスカーソルがある場合、ドラッグ開始
if (this.ins_A.hitTest (_root._xmouse , _root._ymouse , true))
{
this.startDrag();
}
}
onClipEvent(mouseUp)
{
this.stopDrag();
}
なお、ステージ上のCのインスタンスにではなく、ムービークリップCの編集画面で、Cの中にあるAのインスタンスに
onClipEvent(mouseDown)
{
if (this.hitTest (_root._xmouse , _root._ymouse , true))
{
_parent.startDrag();
}
}
onClipEvent(mouseUp)
{
_parent.stopDrag();
}
・・・のようにスクリプトを設定しても、同じ動作になります。ムービークリップCのインスタンスが複数必要で、どれも似たような動きをさせたい場合は、こちらの方が便利です。
お礼
ありがとうございます。 コピペしてみましたが、 if (this.***.hitTest (_root._xmouse , _root._ymouse , true)) 及び if (this.hitTest (_root._xmouse , _root._ymouse , true)) の部分で、シンタックスエラーが出てしまいました。