Actionscript 3 获取movieclip中的多边形数据

Actionscript 3 获取movieclip中的多边形数据,actionscript-3,flash,Actionscript 3,Flash,我需要多边形信息来进行地图路径查找。现在,地图设计师可以在Flash professional中绘制无法到达的区域,但如何获取形状信息让我感到困扰 我在这里找到了答案 所以基本上这是一条死胡同 我必须用其他方法来解决这个问题 以如下示例所示的数据格式保存区域时如何显示该区域: <area> <point>3,40</point> <point>30,120</point> <point>40,150

我需要多边形信息来进行地图路径查找。现在,地图设计师可以在Flash professional中绘制无法到达的区域,但如何获取形状信息让我感到困扰

我在这里找到了答案

所以基本上这是一条死胡同

我必须用其他方法来解决这个问题

以如下示例所示的数据格式保存区域时如何显示该区域:

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

3,40
30,120
40,150
4,120
....
每个多边形的点都由直线连接,没有曲线

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


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

如果你的多边形是类型形状,或者正在使用
这个.graphics
在设计时或运行时,你可以通过
graphics.ReadGraphicsData()接收一些数据。也许您可以从那里检索所需的信息,因为
IGraphicsData
包含形状图形命令,包括
moveTo()
lineTo()
curveTo()
,以及相应的坐标集。一旦解析合成输出,这些将为多边形顶点建立网络。(但是,这项任务可能很复杂,对我来说这是一个未知的领域。我在这里只给出一个提示)

你想马上完成吗?e、 g.用包含形状的地图加载SWF并阅读它,或者您想帮助设计师在加载之前准备好它(xml)并加载到SWF中?如果是后者,那么您可以查看JSFL选项,因为它可以为您提供有关stage/movieclip上形状的更多详细信息,因此工作流可以是:designer创建map,然后运行JSFL创建XMLok,我将检查您对JSFL的建议。如果它是预处理的一部分(而不是动态动态解决方案),请使用它如果是在飞行中,请使用下面的Vesper建议的选项:)我只是想添加指向