Есть ли у Openlaszlo поддержка SVG?

Я видел пару примеров, которые делаются через классы flash. Но это не будет работать в среде HTML. Для среды HTML я должен создать отдельный компонент iframe или что-то в этом роде, чтобы браузер позаботился об этом. Есть ли лучший подход? Я также хочу знать, есть ли у openlaszlo встроенная поддержка svg?

1 ответ

Решение

В OpenLaszlo нет встроенной поддержки SVG. Но все еще возможно использовать SVG в обеих средах выполнения, если вы создаете свой пользовательский компонент со сторонними библиотеками.

Flash / Flex поддерживает встраивание файлов SVG только во время компиляции, а не во время выполнения. Там нет API для использования этой функции в OpenLaszlo.

Для SWFx вместо этого вы можете использовать SVG Web, библиотеку JavaScript, которая обеспечивает поддержку SVG во многих браузерах, включая Internet Explorer, Firefox и Safari. Используя библиотеку и встроенную поддержку SVG, вы можете мгновенно настроить таргетинг на ~95% существующей установленной веб-базы. SVG Web содержит основанный на ActionScript SVG-рендеринг. Этот исходный код можно использовать повторно для добавления поддержки SVG во время выполнения SWF, скомпилировав модифицированную версию инструмента в SWC для OpenLaszlo.

Другой вариант для времени выполнения SWF - http://labs.zavoo.com/content/flex/DrawSvg/srcview/index.html

Все современные браузеры теперь поддерживают SVG: http://caniuse.com/svg Вы можете создать свой собственный вид с SVG, добавленным как дочерний элемент экранного объекта. Просто убедитесь, что вы установили правильный стиль CSS, чтобы SVG масштабировался до размера родительского DIV.

В Stackru есть несколько хороших примеров, показывающих, как динамически добавлять SVG на страницу HTML, например, Как мне динамически вставить изображение SVG в HTML?

Другие вопросы по тегам