Я нарисовал серию линий, используя команду flash's graphics.lineTo, и поместил их в массив, к которому я буду обращаться позже. Основываясь на определенных взаимодействиях с пользователем, клипы, которые содержат эти линии, могут быть смещены вправо, в результате чего линии перемещаются вместе с ними, больше не соединяясь с точкой, к которой они изначально подключены. Поэтому мне нужно расширить строки на величину смещения их родительского клипа (я назвал это incVal). Итак, что мне нужно сделать, это найти точку, в которой каждая из этих линий закончилась, и провести из этой точки влево с помощью incVal. Как мне получить эту конечную точку линии?
Это мой код:
Чтобы нарисовать линию и добавить ее как в клип, так и в массив для дальнейшего использования:
line.graphics.lineTo(localPoint.x,localPoint.y-10);
membersRef.addChild(line);
parallelArr.push(line);
Чтобы ссылаться на строку позже, просматривая массив:
function extendParallels(incVal):void {
for (var i=0;i<parallelArr.length;i++){
trace (parallelArr[i]);
//need to extend line with code here.
}
}