actionScript графика, соединяющая 2 спрайта - PullRequest
0 голосов
/ 28 декабря 2010

Использование Flex 4 Builder

Можно ли нарисовать 2 прямоугольные фигуры "Коробка А" и "Коробка В" и расположить их по отдельности, затем, добавив между ними магнитную линию (черная линия), которая будет держать их подключенными без необходимости вручную обновлять линию xy позиция?

1 Ответ

1 голос
/ 28 декабря 2010

Это зависит от того, что вы подразумеваете под ручным способом, практически ваша черная линия должна быть проведена между двумя точками, определенными координатами BoxA и BoxB, каждый раз, когда вы перемещаете любой из блоков, вы должны вызвать метод, который обновит вашу линию.

Пока ваши точки привязаны к позициям BoxA и BoxB, обновление линии - это всего лишь вопрос вызова метода, который вы использовали для ее прорисовки.

      //Pseudo Code
      define BoxA position
      define BoxB position
      define PointA PointA = new Point( BoxA.centerX , BoxA.centerY)
      define PointB PointB = new Point( BoxB.centerX , BoxB.centerY)

      define drawLine method // draw line between PointA & PointB
      drawLine();

      move( BoxB ); //will change the value of PointB
      drawLine();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...