在上将许多.fla文件转换为.swf或.mov文件

2024-10-01 09:31:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个文件夹,里面有很多FLA文件(文件.fla)在里面。在

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

我还想知道是否可以使用Python脚本或在adobeanimate外部执行JavaScript代码来实现这一点。在

如果有人有任何想法或任何链接,这将是有帮助的。在


Tags: 文件方法代码脚本文件夹链接javascriptmov
1条回答
网友
1楼 · 发布于 2024-10-01 09:31:24

我已经找到了一种方法来做这件事,而不是外部的。在

我发布这篇文章是希望它能帮助其他人找到如何在软件本身(adobeanimate)中实现它的方法。在

下面是一些代码的小道消息(这不是优化的)。在

顺便说一下,它的灵感来源于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。在

但是,如果您只需要一个只对一个文件执行导出的脚本,则上面的代码将很有帮助:

^{pr2}$

为了完全回答我的问题(在外部执行一个将FLA文件导出到SWF文件的代码),我们必须找出如何从命令行(Windows中的cmd)执行这个脚本。然后将它扩展到一个包含多个文件.fla,我们可以制作一个小Python代码,调用FLA目录中每个文件的脚本。在

但是,我没有找到实现这个目标的方法。所以如果有人知道答案,请告诉我们。在

编辑

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

Path\To\Animate.exe file.fla Path\To\file.jsfl

Link to the reference

当我必须为此编写一个Python脚本时,整个命令对我来说都不起作用,我必须首先用fla文件打开Adobe Animate,等待几秒钟(使用时间。睡觉())然后调用命令

Path\To\Animate.exe Path\To\file.jsfl

相关问题 更多 >