проблема в том что карта по высоте тоже распространяется, а на счет передвижения карты она двигается относительно персонажа

Код AS1/AS2:
_x = -(_root.cat._x - 275);
_y = -(_root.cat._y - 170);
когда персонаж двигается то ли влево то ли вправо то ли вверх, пробовал одним способом переместить, когда персонаж доходит до определенного расстояния то начинается перемещение но минусов много
1)нужно сделать обратное перемещение
2) так как карта распространяется вверх нужно перемещение делать по y тоже в общем полный дурдом)
как то же крепят эти панельки не таким способом)