Adobe AIR可以显示SVG吗?

时间:2008-09-17 22:51:28

标签: air svg

我看到Adobe AIR使用WebKit作为其渲染,我看到WebKit(至少是最新的版本)有一些SVG支持。这是否意味着(并且有任何人特别尝试过)Adobe AIR应用程序可以在HTML页面上呈现SVG吗?

4 个答案:

答案 0 :(得分:4)

如果它有用(并且您还不知道),Flex可以在运行时编译时嵌入SVG,这有效地将其转换为SWF格式并将其作为资源嵌入。

[Embed(source="assets/frog.svg")]
[Bindable]
public var SvgAsset:Class;

Adob​​e embedding assets article的更多信息。

答案 1 :(得分:3)

如果ActionScript 2:使用 com.itechnica.svg (PathToArray)库在SWF运行时加载SVG并显示它们(使用XML进行SVG解析):< / p>

Using SVG Path Data in Flash右侧窗格中的“下载”按钮。


如果ActionScript 3:使用 com.zavoo.svg (SvgPath)库在SWF运行时加载SVG并显示它们(使用RegExp进行SVG解析):< / p>

Source code for SvgLoad and SvgDraw左下角。

上的下载按钮

答案 2 :(得分:2)

,根据Adobe AIR开发人员中心文章What's new about HTML, HTML5, CSS, and JavaScript in AIR 2.5?

  

SVG

     

收到的另一个功能   最近很感兴趣的是   支持SVG。虽然存在于   WebKit,Adobe的当前版本   AIR不支持SVG。

     

不包括它的主要原因   是运行时大小问题(添加它   会增加运行时的大小   15%至20%)。最初,   关于AIR的主要痛点是   运行时的大小,集成   与操作系统和本机   API,支持标签和   新的CSS属性和JavaScript   性能。这些优先事项,加上   随着兴趣减少的趋势   在SVG图形中,导致SVG支持   不包括在当前   Adobe AIR的版本。

     然而,对富人的兴趣重新燃起   JavaScript应用程序   HTML5画布和更快的JavaScript   发动机数量增加了   请求可编写脚本的矢量   图形通过SVG。因此,增加支持   对于SVG图形可以考虑   AIR的下一个版本。

答案 3 :(得分:0)

Adob​​e AIR只能在Adobe更新其WebKit版本(AIR的HTML呈现引擎)后支持SVG,并在其WebKit版本中启用SVG支持。可能是商业决定不(即Flash)。