Есть у меня небольшая функция, с помощью которого можно двигать объект и если передвинуть его в определённую точку и отпустить лкм - он там остановится, а если отпустить лкм в любом другом месте - возвратится назад
так вот, этих точек и объектов у меня несколько. Как сделать чтоб эта функция применялась к сразу нескольким функциям и объектам? Например чтоб разные объекты можно было оставить в разных точках
сам код:

Код AS3:
import fl.transitions.Tween;
import fl.transitions.easing.*;
var place = new Array()
place[0] = placeLamp
place[1] = placeAmpermetr
place[2] = placeVoltmetr
place[0].visible = !visible
place[1].visible = !visible
place[2].visible = !visible
var moveBackX: Tween;
var moveBackY: Tween;
var obj = new Array
obj[0] = lamp
obj[1] = ampermetr
obj[2] = voltmetr
var point = new Array()
point[0] = point1
point[1] = point2
point[2] = point3
point[3] = point4
lamp.addEventListener(MouseEvent.MOUSE_DOWN, dragF);
stage.addEventListener(MouseEvent.MOUSE_UP, backF);
function dragF(e:MouseEvent):void
{
lamp.startDrag();
}
function backF (e:MouseEvent):void
{
if (point1.hitTestPoint(lamp.x, lamp.y))
{
lamp.stopDrag();
var lampStopX = new Tween(lamp, "x", Strong.easeOut, lamp.x, point1.x, 0.5, true)
var lampStopY = new Tween(lamp, "y", Strong.easeOut, lamp.y, point1.y, 0.5, true)
}
else
{
lamp.stopDrag();
moveBackX = new Tween(lamp, "x", Strong.easeOut, lamp.x, placeLamp.x, 0.5, true)
moveBackY = new Tween(lamp, "y", Strong.easeOut, lamp.y, placeLamp.y, 0.5, true)
}
}
исходник