gpt4 book ai didi

javascript - 一次将多个 .fla 文件转换为 .swf 或 .mov 文件

转载 作者:行者123 更新时间:2023-12-01 06:56:25 24 4
gpt4 key购买 nike

我有一个文件夹,其中包含许多 FLA 文件 (files.fla)。

我想知道是否有一种方法可以将所有这些 .fla 文件一次性转换为 .swf 或 .mov 文件(不是在 Adob​​e Animate 中打开每个 fla 文件,然后将它们导出为 swf)。

我还想知道是否可以使用 Python 脚本或在 Adob​​e Animate 外部执行的 JavaScript 代码来实现此目的。

如果有人有任何想法或任何链接,那将会很有帮助。

最佳答案

我找到了一种无需外部即可完成此操作的方法。

我发布此内容是希望它能帮助那些努力了解如何在软件本身 (Adobe Animate) 中执行此操作的人。

这是执行此操作的代码片段(未优化)。

顺便说一句,它的灵感确实来自 StackOverFlow 上的一个答案(我不记得链接了)。

var swfFolder = 'Path/to/SWF/Files'​
var flaFolder = fl.browseForFolderURL('Path/to/FLA/Files');​
var folderContents = FLfile.listFolder(flaFolder);

for(i = 0; i < folderContents.length; i++){​

file = folderContents[i];​
swfFilename = file.replace(".fla", ".swf");​
file = 'Path/to/FLA/Files' + file;​
fl.openDocument(file);​
fl.getDocumentDOM().exportSWF(swfFolder + "/" + swfFilename, true);​
fl.closeDocument(file);​

}​

它有一些问题。第一次执行此脚本时,它将打开一种浏览器文件,以便选择 FLA 文件所在的目录。然后对每个文件按ok

但是,如果您只想要一个仅在一个文件上进行导出的脚本,上面的代码将会很有帮助:

var swfFolder = 'Path/to/SWF/Files';
var swfFilename = "exportedFile.swf";
fl.getDocumentDOM().exportSWF(swfFolder + "/" + swfFilename, true);​

为了完全回答我的问题(从外部执行将 FLA 文件导出为 SWF 文件的代码),我们必须了解如何从命令行(Windows 中的 cmd)执行此脚本。然后,为了将其扩展到包含许多 files.fla 的文件夹,我们可以编写一些 Python 代码来调用 FLA 目录中每个文件的脚本。

但是,我没有找到如何实现这一目标。因此,如果有人有答案,请告诉我们。

编辑

要在 FLA 文件上调用 JSFL 脚本,请使用:

路径\To\Animate.exe file.fla 路径\To\file.jsfl

( Link to the reference )

当我必须为此目的制作一个 Python 脚本时,整个命令对我不起作用,我必须首先使用我的 fla 文件打开 Adobe Animate,等待几秒钟(使用时间.sleep()),然后调用命令

路径\To\Animate.exe 路径\To\file.jsfl

关于javascript - 一次将多个 .fla 文件转换为 .swf 或 .mov 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58788147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com