在movieclip中获取多边形数据

时间:2013-03-19 08:46:06

标签: actionscript-3 flash

我需要使用多边形信息来查找地图路径。现在地图设计师可以在Flash专业人员中绘制无法到达的区域,但如何获取形状信息会让我感到烦恼。

我在这里找到了答案 How do you get Polygons from MovieClips in Flash?

所以基本上它已经走到了尽头。

我必须以其他方式解决问题。

如何在以这样的数据格式保存区域时显示该区域:

<area>
    <point>3,40</point>
    <point>30,120</point>
    <point>40,150</point>
    <point>4,120</point>
<area>
....

每个多边形的点都是按行连接,没有曲线。

我可以构建一个工具,允许设计师添加/删除/移动多边形,添加/删除/移动多边形上的顶点。

如果那里已有工具,我不必亲自去做,请告诉我你是否知道。

1 个答案:

答案 0 :(得分:0)

如果您的多边形类型为Shape,或者在设计时或运行时使用this.graphics,则可以通过graphics.ReadGraphicsData() Here is the manual接收部分数据。也许您可以从那里检索所需的信息,因为IGraphicsData包含形状图形命令,包括moveTo()lineTo()curveTo()和相应的坐标集。解析复合输出后,这些将为多边形顶点提供网络。 (但是,这项任务可能很复杂,对我来说这是无关紧要的。我只在这里给出一个提示)