2013-07-19 1 views
0

SWF 모양이 있는데이 모양의 제어점에 액세스하는 방법은 무엇입니까? as3 코드로이 도형의 일부 점을 이동하려고합니다. SWF는 플래시 전문가 CS5로 제작되었으며 플래시 코드가 개발됩니다.as3 코드로 SWF 모양 점을 이동하십시오.

CS5에서 일부 Sprite를 만들고 as3으로 이동하는 다른 방법이지만 셰이프 제어점을 연결하는 방법은 무엇입니까?

답변

1

셰이프의 GraphicsPath를 읽으려면 readGraphicsdata()을 사용하면 명령과 컨트롤/앵커 포인트가 포함됩니다. 그런 다음 해당 벡터를 구문 분석하여 변경하려는 점을 찾은 다음이를 변경 한 다음 graphics.clear(); graphics.drawPath(path);을 통해 경로를 다시 모양에 공급하거나 drawGraphicsData()을 사용하여 전체 그래픽 모양 세트를 그릴 수 있습니다.

The manual on readGraphicsData()

The manual on GraphicsPath class format

+1

감사합니다! 내가 알아야 할 두 가지 문제. readGraphicsData()는 Flash Player 11.6 이상용으로 구현 된 새로운 메서드입니다. 컴파일 대상 플레이어가 낮은 버전 인 경우이 방법이 표시되지 않습니다. 이 메서드는 Sprite MovieClip 및 Shape와 같은 모든 Graphics 클래스 객체로 호출 할 수 있습니다. – kolombet

+0

그래, 불쌍한 사실. 앞에서'drawPath() '할 수는 있지만 주어진'Graphics'에서 그 경로를 가져올 수는 없습니다. 따라서 올바른 해결 방법은 모양을 명령과 데이터의 벡터로 내보내고 변경된 복사본을 사용하여 코드가 변경된 모양을 그리는 것입니다. – Vesper