Отображение SVG во Flex 4 - PullRequest
       0

Отображение SVG во Flex 4

7 голосов
/ 01 октября 2010

Похоже, что SVG «устарел» во Flex 4 в пользу Adobe FXG. Что я могу сделать, если у меня есть куча SVG-графики, которую я хочу продолжать использовать. Есть ли что-нибудь надежное, чтобы конвертировать SVG в FXG? Они в паритете характеристик? Есть ли какой-нибудь конвертер, который не будет стоить мне 1500 долларов?

Ответы [ 3 ]

1 голос
/ 26 марта 2011

Зависит от того, сколько работы вы хотите сделать, чтобы интерпретировать данные SVG. Если вы хотите выполнять такие вещи, как реализация стилей, маски / обрезки и эффекты размытия, функциональность есть во flex 4 с path и всеми его свойствами, но реализация его из данных потребует работы.

Большинство графических элементов svg (формы и текст) могут быть преобразованы в данные пути в таких программах, как inkscape. Тем не менее, Actionscript имеет Geomitries метода рисования, которые, скорее всего, поддерживают основные фигуры.

Преобразования в группах элементов также должны быть проанализированы, если вы тоже хотите их использовать, или вы можете просто не использовать группы, они довольно бессмысленны, когда вы ими не манипулируете.

1 голос
/ 14 мая 2011

Inkscape также экспортирует fxg сейчас (см. Комментарии # 24 и # 42), но с некоторыми ограничениями .

Он использует простой XSLT в качестве расширения, так что вы можете написать простой скрипт на любом языке, который поддерживает преобразования XML для создания FXG из ваших SVG.

1 голос
/ 19 марта 2011

На самом деле, если вы программируете на flex 4, проверьте примитив искрового тракта.Для данных пути он использует строку с тем же синтаксисом, что и путь svg.Вам просто нужно разобрать его, но actionscript полностью поддерживает регулярные выражения, поэтому не составит труда загрузить svg как текстовый / xml-файл с помощью urlrequest и проанализировать данные пути для ваших примитивов.http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/primitives/Path.html

Объекты пути поддерживают преобразования только по всему их пути, поэтому, если вы хотите манипулировать данными пути в реальном времени, вам просто нужно проанализировать данные в структуре данных и преобразовать в строку для отображения.

Раньше считалось, что если вы хотите отобразить путь svg с графической библиотекой actionscript 3.0, вам придется аппроксимировать кубический марзер с квадратичными марзерами при отображении, но примитив искры устраняет это, принимая данные путив кубической форме - хотя даже искровые примитивы, когда они вытягиваются, кажутся приблизительными, которые действительно близки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...