Flex 可以将显示对象导出为位图,如下所示:
var bitmapDataBuffer:BitmapData = new BitmapData ( displayObject.width, displayObject.height, false);
bitmapDataBuffer.draw ( displayObject, displayObject.transform.matrix);
有没有办法将显示对象导出为矢量图形而不是位图数据?
Flex 可以将显示对象导出为位图,如下所示:
var bitmapDataBuffer:BitmapData = new BitmapData ( displayObject.width, displayObject.height, false);
bitmapDataBuffer.draw ( displayObject, displayObject.transform.matrix);
有没有办法将显示对象导出为矢量图形而不是位图数据?
对象上的copyFrom()
功能Graphics
可能是您需要的。它是在 Flash Player 10 中添加的。
您可以使用 svgeditor-as3 库,但它使用自己的抽屉引擎,但功能非常强大,并且可以导出为 SVG 格式。
您可以在此处找到更多信息: http ://code.google.com/p/svgeditor-as3/
简而言之,不,但您可以尝试转换为位图,然后对位图进行矢量化(类似于行进正方形算法)
如果您在 AS 中绘制它,您可以跟踪您的绘制,可能通过扩展 Graphics & Sprite 或 Shape 以使用新类。
我将从这个错误中猜测它目前是不可能的: