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
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.
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.
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.
- 1. Flex 4 Scroller
- 2. Centrado de contenido en Flex 4
- 3. parentApplication y FlexGlobals.topLevelApplication en Flex 4
- 4. Flex 4: Evento de cambio de estado
- 5. Flex 4: Valor de CSS personalizado
- 6. Etiqueta y selección de Flex 4
- 7. Visualización de SVG en OpenGL sin ráster intermedio
- 8. Flex 4 deslizante con dos pulgares
- 9. Configuración compiler.theme opción para Halo/Flex 4 en FlashDevelop
- 10. Visualización de gráficos vectoriales en un navegador
- 11. Cambiar el color de una chispa Flex 4 Botón
- 12. Flex 4 detectar si el usuario presiona la tecla enter
- 13. Flex 4: Crear un grupo con un fondo
- 14. Flex: configuración del punto de registro en un objeto de visualización
- 15. Incluir archivo SVG en SVG
- 16. Flex: al ocultar componentes en Flex
- 17. Flex 3.5.0; Actualice la lista de visualización de ComboBox al cambiar el proveedor de datos
- 18. Cómo configurar el skin en tiempo de ejecución en Flex 4
- 19. Desplácese hasta el elemento seleccionado en el componente Lista de chispas de Flex 4
- 20. Adobe Flex Desarrollo en Ubuntu
- 21. Configuración de un aspecto predeterminado para un componente personalizado en Flex 4
- 22. ¿Cómo puedo definir "contentGroups" personalizados en un componente personalizado de Flex 4?
- 23. Cómo manejo el evento click en el control Spark List en Flex 4
- 24. Exportar elementos SVG a PDF?
- 25. ¿Cuál es el significado de svg: svg?
- 26. ¿Cuál es el problema con Halo y Spark en Flex 4?
- 27. Singleton clase en Flex
- 28. Colecciones en Adobe Flex
- 29. StringBuilder en Flex
- 30. Pruebas unitarias en flex
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? –