Я пишу что-то вроде теста: есть 9 составных частей (блоков). С их помощью пользователь должен заполнить 4 блок-схемы. Причем в некоторых из них не важен порядок размещения (нужно просто из 9 возможных блоков, выбрать к примеру 5 нужных), в других же блок-схемах наоборот необходим строгий порядок размещения (каждый блок в строго определенное место).
В итоге получилась огромная программ, где один и тот же код повторяется по многу раз для разных объектов.
Например, такой код касается 1 блока (для первой блок-схемы):

Код:
in_mc.onPress = function() {
this.startDrag(false,70,110,800,550);
this._x = _xmouse;
this._y = _ymouse;
}
in_mc.onRelease = function() {
in_mc.stopDrag();
if(blok1_mc.hitTest(this)) {
this._x = blok1_mc._x;
this._y = blok1_mc._y;
}
if(blok2_mc.hitTest(this)) {
this._x = blok2_mc._x;
this._y = blok2_mc._y;
}
if(blok3_mc.hitTest(this)) {
this._x = blok3_mc._x;
this._y = blok3_mc._y;
}
if(blok4_mc.hitTest(this)) {
this._x = blok4_mc._x;
this._y = blok4_mc._y;
B4 = true;
}
if(blok5_mc.hitTest(this)) {
this._x = blok5_mc._x;
this._y = blok5_mc._y;
}
}
а у меня таких 9 шт.

Может можно как-нибуть определять имя объекта по которому кликнули? Или еще как-нибудь... или у меня вообще в корне не правильный подход к решению задачи?