jsfl中的exportSVG在adobe animate中作为命令运行不起作用

Posted

技术标签:

【中文标题】jsfl中的exportSVG在adobe animate中作为命令运行不起作用【英文标题】:exportSVG in jsfl run as a command in adobe animate doesn't work 【发布时间】:2018-05-13 06:21:05 【问题描述】:

在 Adob​​e Animate 中并使用 .fla 文件(导入 swf 文件后,导入到舞台),我运行此脚本

var exportFileName = 'file:///C|/temp/files/a.svg';
fl.getDocumentDOM().exportSVG(exportFileName, true, true);

它似乎根本没有做任何事情...根本没有创建 svg 文件。如果我使用相同的参数将 exportSVG 更改为 exportPNG,它似乎确实有效。我在网上找到了几个使用这个 exportSVG 函数的例子,但我找不到任何官方文档(也没有 exportPNG 的文档)。

有谁知道如何进行这项工作,知道它是否应该工作,或者至少可以为我指出一些文档?

作为附加信息,如果我添加跟踪语句,即一旦 exportSVG 行被击中,输出面板的内容就会被清除干净。我也玩过 exportSVG 的参数,但似乎没有任何效果。如果我使用文件菜单“导出(旧版)”并选择 svg,我可以手动导出它

使用 Adob​​e Animate CC v18.0 Build 107

【问题讨论】:

【参考方案1】:

只需在发布设置对话框中设置 svg 属性即可。

确保选中发布设置对话框中的“SVG 图像”选项并保存 .fla 文件(这都可以通过脚本完成,但我有一个默认的 .fla 文件,然后我将其导入,删除图层,保存, 然后导出 svg)

【讨论】:

以上是关于jsfl中的exportSVG在adobe animate中作为命令运行不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Flash JavaScript 文件 (.jsfl) 将库中的对象添加到舞台?

使用 JSFL 检查库项目的“使用计数”

禁用“JSFL 脚本长时间运行”提示

是否可以使用 jsfl 从 flash 库中导出声音文件?

如何通过 XMLUI 从 JSFL 中的 Flash 创作中获取值?

替换 JSFL 中的填充颜色