Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Смещение ячеек (http://www.flasher.ru/forum/showthread.php?t=211733)

Godwarlock 24.10.2015 18:42

Смещение ячеек
 
Всем привет. Есть квадрат из 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;
 
                                }

Но чет нефига не получается, все эти квадраты сводятся к одной центральной координате и куда-то прыгают при перемещении в разные точки вьюхи)

Жень Шень 24.10.2015 19:16

Цитата:

Сообщение от Godwarlock (Сообщение 1188376)
... Как при перемещении центральной ячейки, одновременно перемещать и окружающие её 8 ячеек?...

Ну поместите всё 9 ячеек в контейнер и двигайте его. Это самое простое

Godwarlock 24.10.2015 19:53

Спасибо, в прочем как вариант)


Часовой пояс GMT +4, время: 07:44.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.