Используй дроптаргет.
Вот немного переделанный пример из хелпа:

Код:
origX = button1_mc._x;
origY = button1_mc._y;
button1_mc.onPress = function() {
this.startDrag();
};
button1_mc.onRelease = function() {
this.stopDrag();
if (this._droptarget.indexOf("button")!=-1) {
// Можно обойтись и без eval, но так нагляднее
var target_mc = eval(this._droptarget);
// Ну а дальше я думаю сообразишь
} else {
this._x = origX;
this._y = origY;
}
};