2012-09-28 41 views
1

我看到了几个正在通过flash类实现的例子。但是,这不会在dhtml环​​境中工作。对于dhtml环​​境,我必须创建一个单独的iframe组件或某种类型的东西,以便浏览器会照顾到这一点。有没有更好的方法?我也想知道是否有的内置支持?Openlaszlo是否支持SVG?

回答

1

OpenLaszlo没有内置的SVG支持。但是,如果您使用第三方库创建自定义组件,则仍然可以在两个运行时使用SVG。

Flash/Flex仅支持embedding SVG files at compile time,而不是运行时。在OpenLaszlo中没有使用该功能的API。

对于SWFx,您可以使用SVG Web,这是一个JavaScript库,可在许多浏览器(包括Internet Explorer,Firefox和Safari)上提供SVG支持。使用该库以及本机SVG支持,您可以立即将大约95%的现有已安装网络基地作为目标。 SVG Web包含一个ActionScript based SVG renderer。通过将该工具的修改版本编译为OpenLaszlo的SWC,可以重用该源代码以将SVG支持添加到SWF运行时。

为SWF运行的另一个选择是http://labs.zavoo.com/content/flex/DrawSvg/srcview/index.html

所有现代浏览器支持SVG现在:http://caniuse.com/svg您可以创建自己的观点与SVG添加为显示对象的孩子。只要确保设置了正确的CSS样式,以便SVG缩放到父DIV的大小。

Stackoverflow有一些很好的例子,向您展示了如何动态地将SVG添加到HTML页面,例如How do I dynamically insert an SVG image into HTML?