Adobe AIR 可以显示 SVG 吗?

Posted

技术标签:

【中文标题】Adobe AIR 可以显示 SVG 吗?【英文标题】:Can Adobe AIR display SVG? 【发布时间】:2010-09-10 10:47:41 【问题描述】:

我看到 Adob​​e 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;

更多信息请访问 Adob​​e 的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】:

,根据 Adob​​e 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】:

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

【讨论】:

以上是关于Adobe AIR 可以显示 SVG 吗?的主要内容,如果未能解决你的问题,请参考以下文章

使用Adobe Air构建Android本机库

Adobe AIR 1.5 沙盒 + 主板扬声器

是否有任何EPUB库动作脚本(adobe air)?

如何在Adobe Air上运行现有的SWF文件

Adobe AIR - 带有图像的自定义预加载器

将Adobe Flash Builder游戏转换为Air吗?