Adobe AIR 可以显示 SVG 吗?
Posted
技术标签:
【中文标题】Adobe AIR 可以显示 SVG 吗?【英文标题】:Can Adobe AIR display SVG? 【发布时间】:2010-09-10 10:47:41 【问题描述】:我看到 Adobe AIR 使用 WebKit 作为其渲染器,并且我看到 WebKit(至少是最新版本)具有一些 SVG 支持。这是否意味着(并且有人专门尝试过)Adobe AIR 应用程序可以在 html 页面上呈现 SVG?
【问题讨论】:
读取那个 HTML 页面,解析 SVG 元素,用支持 SVG (example vith source) 的 Degrapha (a declarative open source graphics framework) 渲染它 2019 年 SVG 支持有什么更新吗? 【参考方案1】:如果它很有帮助(而且您还不知道),Flex 可以在 运行时 编译时嵌入 SVG,这可以有效地将其转换为 SWF 格式并将其作为资源嵌入。
[Embed(source="assets/frog.svg")]
[Bindable]
public var SvgAsset:Class;
更多信息请访问 Adobe 的embedding assets article。
【讨论】:
你的意思是它可以在编译的时候嵌入SVG。【参考方案2】:如果 ActionScript 2:使用 com.itechnica.svg (PathToArray) 库在 SWF 运行时加载 SVG 并显示它们(使用 XML 进行 SVG 解析):
Using SVG Path Data in Flash,右窗格中的“下载”按钮。
如果 ActionScript 3:使用 com.zavoo.svg (SvgPath) 库在 SWF 运行时加载 SVG 并显示它们(使用 RegExp 进行 SVG 解析):
Source code for SvgLoad and SvgDraw,左下角的下载按钮。
【讨论】:
【参考方案3】:否,根据 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 的下一个版本。
【讨论】:
【参考方案4】:只有在 Adobe 更新其 WebKit 版本(AIR 的 HTML 渲染引擎)并在其 WebKit 版本中启用 SVG 支持后,Adobe AIR 才能支持 SVG。可能是业务决定不(即 Flash)。
【讨论】:
以上是关于Adobe AIR 可以显示 SVG 吗?的主要内容,如果未能解决你的问题,请参考以下文章