Спрайт, содержащий круг, технически все еще находится на 0,0
, вы просто нарисовали круг в случайной позиции.Если вы не сохраните эту позицию, вы не сможете ссылаться на нее после этого.
Вместо того, чтобы рисовать круг со смещением, вы должны нарисовать его в центре спрайта - и переместитьэто спрайт в случайную позицию:
newCircle.graphics.drawCircle(0, 0, cr);
newCircle.x = xPos;
newCircle.y = yPos;
Чтобы обновить строку при перемещении окружностей, вы должны добавить прослушиватель событий MouseEvent.MOUSE_MOVE
или Event.ENTER_FRAME
.Когда вы перетаскиваете круги, событие должно вызывать вашу функцию drawLine()
.Также добавьте lineCanvas.graphics.clear();
к началу drawLine
.