在Flex中显示SVG 4
看起来SVG在Flex 4中已经被“弃用”,转而支持Adobe的FXG。 如果我有一堆我想继续使用的SVG图形,我该怎么办? 有什么可靠的将SVG转换为FXG? 他们在功能上是否平等? 那里有一个转换器,不会花费我1500美元吗?
Inkscape现在也出口fxg(见注释#24和#42),但有一些限制。
它使用简单的XSLT作为扩展,因此您可以使用任何支持XML转换的语言编写简单脚本,以便从SVG中生成FXG。
实际上,如果你在flex 4中进行编程,请查看spark path原语。 对于路径数据,它使用与svg路径具有相同语法的字符串。 你只需要解析它,但是actionscript完全支持正则表达式,因此使用urlrequest将svg作为text / xml文件加载并解析出基元的路径数据应该不会太困难。 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/primitives/Path.html
路径对象只支持它们整个路径上的变换,所以如果你想实时操作路径数据,你只需要解析数据结构中的数据并将其转换为字符串来显示。
它曾经是,如果你想显示一个带有actionscript3.0图形库的svg路径,你将不得不使用二次berziers来近似三次berzier,但spark基本通过接受立方形式的路径数据来做到这一点 - 虽然即使是火星原始物,当它们自己出来时,似乎也是近似的近似值。
取决于您想要解释svg数据的工作量。 如果您想要执行诸如实现样式,遮罩/裁剪和模糊效果等功能,则Flex 4中的功能将具有路径及其所有属性,但是从数据实现它将需要工作。
大多数svg图形元素(形状和文本)可以在像inkscape这样的程序中转换为路径数据。 即便如此,actionscript还是绘制了最有可能支持基本形状的geomitries。
如果你也想使用它,也需要对元素组进行转换,或者你可以不使用组,但是当你不操作它们时,它们是毫无意义的。
链接地址: http://www.djcxy.com/p/3017.html下一篇: The operation couldn’t be completed. (MKErrorDomain error 4)