플래시 as3에서 프레임 이벤트를 드래그하거나 화면 주위로 이동하면서 부모 클립과 자식 클립 사이에 선을 그릴 수 있습니다. 사실 이것은 다음과 같은 코드를 사용하여 작업을했다 :flash as3 - 하위 위치에 대한 부모 클립의 위치 가져 오기
/*private function drawLine(childCircle,parentCircle):void
{
parentCircle.graphics.clear();
parentCircle.graphics.lineStyle(lineWeight,lineColor);
parentCircle.graphics.moveTo(0,0);
parentCircle.graphics.lineTo(childCircle.x,childCircle.y);
}*/
을 그러나 문제는 여러 자식 원이 부모 만들 수 있습니다, 그래서 기능은 위의 찬성 첫 번째 자식에 대한 부모의 줄을 지 웁니다입니다 부모로부터 두 번째 아이에게 그리기. 그래서 부모 대신 자식 서클에 선을 추가해야한다고 생각했지만,이 작업을 수행 할 때 자식과 관련된 부모 원에 대한 올바른 좌표를 얻을 수 없습니다. 내 코드는 다음과 같습니다.
private function drawLine(childCircle,parentCircle):void
{
//trace (parentCircle.x + "|" + childCircle.x);
childCircle.graphics.clear();
childCircle.graphics.lineStyle(lineWeight,lineColor);
childCircle.graphics.moveTo(0,0);
childCircle.graphics.lineTo(parentCircle.x,parentCircle.y);
}
누구든지이 작업을 수행 할 수 있습니다. globalToLocal 및 localToGlobal에 대한 함수를 보았지만 전 세계적인 위치는 원하지 않습니다. 나는이 시도 :
private function drawLine(childCircle,parentCircle):void
{
trace (parentCircle.x + "|" + childCircle.x);
childCircle.graphics.clear();
childCircle.graphics.lineStyle(lineWeight,lineColor);
childCircle.graphics.moveTo(0,0);
childCircle.graphics.lineTo(-childCircle.x,-childCircle.y);
}
를 그리고 정확한 지점에서 끝나는하지만 라인 대신 부모의 자식 클립에 닿는 때문에 내가 사용 끌어서 쉽게 방정식에 문제가 발생합니다.