在Flash中,是否可以绘制路径并从AS中访问点?
例如,如果我有一张地图,并在各个道路上添加了隐藏的路径,我随后想要通过代码沿着这些预定义的路径动画交通或生长线。
在Flash中,是否可以绘制路径并从AS中访问点?
例如,如果我有一张地图,并在各个道路上添加了隐藏的路径,我随后想要通过代码沿着这些预定义的路径动画交通或生长线。
你可能认为在世界领先的18岁的可编程矢量绘图应用程序中可以合理地期望这一点,但你会错的。
您可以通过沿着路径缓动影片剪辑来获得所需的效果,例如使用动画工具(GUI)在100帧上,然后通过AS3控制影片剪辑的内容和动画的播放。
否则,您需要在Illustrator或等效软件中绘制路径,通过(例如)SVG导出数据并导入数据。只要您实际上不需要绘制路径,这将起作用,因为显然,AS3只能绘制二次贝塞尔曲线,而Illustrator只能绘制/导出三次贝塞尔曲线。
我从未尝试过,但技术上使用像as3swf这样的库应该是可能的,它是用ActionScript编写的SWF解析器。
您需要使用解析器库来解析包含路径的SWF,然后从输出中提取所需的坐标。
不过,这个过程对我来说似乎非常反向。一个更简单、更可行的方法是在Flash中绘制路径,选择它们并使用以下方式导出:文件 > 导出 > 导出所选内容...
,然后导出为Adobe FXG
。这将把您的路径导出为FXG XML文件。
然后,您可以在Flash中解析FXG文件并提取您感兴趣的路径坐标。应该很容易实现。还要查看Path class docs,因为它包含了一些有关坐标存储和解释的信息。