Я видел пару примеров, которые делаются с помощью flash-классов. Но это не будет работать в среде dhtml. Для среды dhtml мне нужно создать отдельный компонент iframe или что-то в этом роде, чтобы браузер позаботился об этом. Есть ли лучший подход? Я также хочу знать, есть ли встроенная поддержка openlaszlo для svg?.
Поддерживает ли Openlaszlo SVG?
Ответы (1)
В OpenLaszlo нет встроенной поддержки SVG. Но по-прежнему можно использовать SVG в обеих средах выполнения, если вы создаете свой собственный компонент с помощью сторонних библиотек.
Flash/Flex поддерживает встраивание файлов SVG во время компиляции только, не во время выполнения. В OpenLaszlo нет API для использования этой функции.
Для SWFx вместо этого вы можете использовать SVG Web, библиотеку JavaScript, которая обеспечивает поддержку SVG во многих браузеры, включая Internet Explorer, Firefox и Safari. Используя библиотеку и встроенную поддержку SVG, вы можете мгновенно ориентироваться примерно на 95% существующей установленной веб-базы. SVG Web включает средство визуализации SVG на основе ActionScript. а>. Этот исходный код можно повторно использовать для добавления поддержки SVG в среду выполнения SWF путем компиляции модифицированной версии инструмента в SWC для OpenLaszlo.
Другой вариант среды выполнения SWF — http://labs.zavoo.com/content/flex/DrawSvg/srcview/index.html
Все современные браузеры уже поддерживают SVG: http://caniuse.com/svg Вы можете создать собственное представление с помощью SVG, добавленный как дочерний объект экранного объекта. Просто убедитесь, что вы установили правильный стиль CSS, чтобы SVG масштабировался до размера родительского DIV.
В Stackoverflow есть несколько хороших примеров, показывающих, как динамически добавлять SVG на HTML-страницу, например. Как динамически вставить изображение SVG в HTML?< /а>