Adobe AIR可以显示SVG吗?

时间:2020-03-06 14:19:18  来源:igfitidea点击:

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

解决方案

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

由于很有用(我们可能还不知道),Flex可以在运行时编译时嵌入SVG,从而有效地将其转换为SWF格式并将其作为资源嵌入。

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

有关更多信息,请参见Adobe的嵌入资产文章。

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

在Flash中使用SVG路径数据,在右窗格中单击"下载"按钮。

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

SvgLoad和SvgDraw的源代码,左下角的"下载"按钮。