2010-09-30 7 views
7

Parece que SVG ha sido "desaprobado" en Flex 4 a favor de FXG de Adobe. ¿Qué puedo hacer si tengo un montón de gráficos SVG que quiero seguir usando? ¿Hay algo confiable para convertir SVG a FXG? ¿Están en paridad de características? ¿Hay algún conversor que no me cueste $ 1500?Visualización de SVG en Flex 4

Respuesta

1

Inkscape también exports fxg ahora (ver comentarios # 24 y # 42), pero con some limitations.

Utiliza XSLT simple como extensión, por lo que puede escribir secuencias de comandos simples en cualquier idioma que admita transformaciones XML para producir FXG a partir de sus archivos SVG.

1

En realidad, si está programando en flex 4, consulte la primitiva ruta de chispa. Para los datos de ruta utiliza una cadena que tiene la misma sintaxis que una ruta svg. Solo tiene que analizarlo, pero actionscript es totalmente compatible con las expresiones regulares, por lo que no debería ser demasiado difícil cargar un svg como un archivo de texto/xml con urlrequest y analizar los datos de ruta para sus primitivos. http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/primitives/Path.html

Los objetos de ruta solo admiten transformaciones en toda su ruta, por lo que si desea manipular los datos de ruta en tiempo real solo tendrá que analizar los datos en una estructura de datos y convertirlos en una cadena para su visualización.

Solía ​​ser que si quería mostrar una ruta svg con la biblioteca de gráficos actionscript 3.0 tendría que aproximar el berzier cúbico con berziers cuadráticos en la pantalla, pero la primitiva chispa lo elimina aceptando datos de ruta en forma cúbica, aunque incluso las primitivas de chispa, cuando se dibujan, parecen ser aproximaciones que son realmente cercanas.

+0

Las rutas son solo un tipo de elemento gráfico ... Tengo una representación de logotipo completa en SVG y quiero mostrarla. ¿Se puede hacer esto con el método que describes? –

1

Depende la cantidad de trabajo que desea hacer para interpretar los datos svg. Si quiere hacer cosas como implementar estilos, máscaras/recorte y efectos borrosos, la funcionalidad está en flex 4 con ruta y todas sus propiedades, pero implementarla a partir de los datos va a requerir trabajo.

La mayoría de los elementos gráficos svg (formas y texto) se pueden convertir a datos de ruta en programas como inkscape. Aun así, actionscript tiene geomitries de métodos de dibujo que muy probablemente admiten las formas básicas.

También se deberán analizar las transformaciones en grupos de elementos si desea usarlas también, o simplemente no puede usar grupos, son bastante inútiles cuando no las está manipulando.

Cuestiones relacionadas