codice:
onClipEvent (enterFrame) {
_root.clip._x = _xmouse;
}
in questo caso, l'_xmouse è riferito al movieclip al quale hai associato lo script, ed è rispetto a questo che vengono calcolate le coordinate (indipendentemente dal movieclip al quale le applichi).
codice:
clip.onEnterFrame = function(){
this._x = _xmouse;
}
in quest'altro caso, le coordinate sono riferite alla timeline nella quale hai definito lo script, quindi potrebbe trattarsi della root (che ha il punto di registrazione in alto a sinistra).
Se ad esempio hai associato il primo script al movieclip "clip", allora non funziona, perchè sposti il movieclip sul proprio 0. Al massimo dovrebbe essere:
codice:
onClipEvent (enterFrame) {
_root.clip._x = _root._xmouse;
}