ムービークリップのドラッグ

ムービークリップに直接書き込むActionScriptでドラッグを実現するには以下のように記述する。

// MovieClipアクション
onClipEvent (mouseDown) {
  // このムービークリップ上でマウスダウンが発生したらドラッグ開始.
  if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
    this.startDrag();
  }
}
onClipEvent (mouseUp) {
  // ドラッグ終了.
  this.stopDrag();
}

つまり、マウスのボタンを押したときには、すべてのムービークリップの onClipEvent(mouseDown) が実行される、ということなのです。
まぁ、当たり前といえば当たり前なのかもしれないけど、引っかかりやすいポイント。