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

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

【问题讨论】:

标签: air 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)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-05-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多