在 SVG 元素中嵌入 Quick Animation/SWF

Embeding Quick Animation/SWF in an SVG element

我卡住了...我用 D3.js 和 HTML5 构建了这个项目,所以我使用了很多 d3 动画元素,例如条形图、饼图、等 但是,我的公司现在想要为我们公司设计某种标志。现在,他们希望这个标志有不同的动画。

因此,基本上有 2 个部分。所有动画都包含 designed/created 的徽标(不是 d3.js 的一部分。这是我们外包的完全独立的项目)。然后是我的项目建立在 d3.js.

所以,我不知道我需要从动画师那里请求返回什么类型的文件。我需要能够嵌入现有的 svg 元素。

我试过鬼混,看看能否在 svg 上获得 swf 文件,但我没有任何运气。我确实意识到我可以添加一个 .GIF 文件并且它可以工作,但我觉得我们应该得到一个实际的 .swf 文件或其他 "official" 的动画文件。以下是我为嵌入 .swf 文件所做的尝试:

svg.append("embed").attr("src": "x");

我也试过:

svg.append("object").attr("data": "x") .append("embed").attr("src": "x");

它在开发工具中显示了标签,但未在页面上呈现。有什么建议吗?

Flash可以输出SVG。
检查这些 google results 然后向您的外包设计师提出一些建议。

如果它们是最新版本,则此功能是内置的:see video guide

如果他们使用的是 CS 5 / CS 5.5 或 CS 6,他们可以尝试这个插件:Flash 2 SVG