Всем привет. Есть квадрат из 8 ячеек, в центре есть другая ячейка(она же 9 получается), которую можно перемещать. Как при перемещении центральной ячейки, одновременно перемещать и окружающие её 8 ячеек? Чтобы где бы не оказалась центральная ячейка, остальные 8 всегда были вокруг нее?
Код AS3:
dragObject - центральная ячейка.
zamenaArr - массив с 8 квадратами
var pt:Pt = Map.viewMap.localToIso( new Point( (Map.stage.mouseX - Map.viewMap.x), (Map.stage.mouseY - Map.viewMap.y)) );
var colum:int = int( pt.x / Map.grid.cellSize); //cellSize = 60;
var row:int = int( pt.y / Map.grid.cellSize);
dragObject.x = colum * Map.grid.cellSize;
dragObject.y = row * Map.grid.cellSize;
for (var i:int = 0; i < zamenaArr.length;i++ )
{
zamenaArr[i].x = colum * Map.grid.cellSize - Map.grid.cellSize + dragObject.x;
zamenaArr[i].y = row * Map.grid.cellSize - Map.grid.cellSize + dragObject.y;
}
Но чет нефига не получается, все эти квадраты сводятся к одной центральной координате и куда-то прыгают при перемещении в разные точки вьюхи)