我看到Adobe AIR使用WebKit作为其渲染,我看到WebKit(至少是最新的版本)有一些SVG支持。这是否意味着(并且有任何人特别尝试过)Adobe AIR应用程序可以在HTML页面上呈现SVG吗?
答案 0 :(得分:4)
如果它有用(并且您还不知道),Flex可以在运行时编译时嵌入SVG,这有效地将其转换为SWF格式并将其作为资源嵌入。
[Embed(source="assets/frog.svg")]
[Bindable]
public var SvgAsset:Class;
Adobe 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>
上的下载按钮答案 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)
Adobe AIR只能在Adobe更新其WebKit版本(AIR的HTML呈现引擎)后支持SVG,并在其WebKit版本中启用SVG支持。可能是商业决定不(即Flash)。