Flash 可以从命令行发布FLA吗?

Flash 可以从命令行发布FLA吗?,flash,scripting,cs3,jsfl,Flash,Scripting,Cs3,Jsfl,在我们的项目中,我们有大量(数百个)由CS3中的艺术家创建的FLA文件,我们从中编译SWF以在Flex/AS3应用程序中使用 作为流线型构建/部署系统的一部分,能够自动发布所有这些FLA并理想地部署SWF将非常方便。我找到了一些使用JSFL从CS3批量发布的方法,但是很惊讶地发现CS3显然没有任何命令行功能 这是在Linux系统上的,我没有JSFL的经验,不知道您是否可以从命令行运行脚本 注意:我应该说“Linux是首选”。。。我不使用Linux,但我们的服务器/构建PC是Linux。。。我不知

在我们的项目中,我们有大量(数百个)由CS3中的艺术家创建的FLA文件,我们从中编译SWF以在Flex/AS3应用程序中使用

作为流线型构建/部署系统的一部分,能够自动发布所有这些FLA并理想地部署SWF将非常方便。我找到了一些使用JSFL从CS3批量发布的方法,但是很惊讶地发现CS3显然没有任何命令行功能

这是在Linux系统上的,我没有JSFL的经验,不知道您是否可以从命令行运行脚本


注意:我应该说“Linux是首选”。。。我不使用Linux,但我们的服务器/构建PC是Linux。。。我不知道CS3不兼容,所以我想我们可以在Windows上做这部分。

你是如何在Linux上运行Flash CS3的? 您不能从命令行运行JSFL,但编译FLA文件应该是可能的

一些老例子

迈克·钱伯斯的新作品 对于OSX

因此,似乎只有通过半自动化的IDE发布才有可能实现

太糟糕了,Flex编译器不能做这样的事情,再加上ANT任务,它是一个杀手。。。
使用FDT编辑器,事情变得非常酷和自动化

从命令行执行JSFL脚本,如下所示:

在Windows上:
“c:\program files\macromedia\flash 8\flash.exe”myscript.jsfl

在Mac上:
打开myscript.jsfl

我相信旧版本的Flash在Wine上运行没有问题,但对CS3没有那么确定

要迭代一批本地文件,请尝试以下操作(在JSFL中):

var importFolder=fl.browseForFolderURL('选择包含现有FLA文件的文件夹');
var importFolderContents=FLfile.listFolder(importFolder);

对于(i=0;i绝对是。事实上,我已经构建了一个端到端解决方案,只需单击一个按钮,即可使用版本时间戳更新类文件,如果尚未打开,则打开Flash,打开单个文件进行发布,在每个文件完成发布后,通过进程间通信向自动化程序发送信号,以便您不要遇到任何时间问题,完成后(在自动备份文件并给文件名加上时间戳后)将特定文件部署到web上,整个过程在10秒内完成


请参见我的问答:

正如前面所述,可以使用JSFL脚本,尽管您仍然需要与Adobe Flash Professional进行通信的命令行工具,以便将过程记录到标准输出中,并根据编译结果提供退出代码

最后我自己编写了这个工具。它基本上是一个命令行界面,将Adobe Flash Professional抽象出来。针对Flash Pro 2014和2015进行了测试

var importFolder = fl.browseForFolderURL('Select a folder with existing FLA files');
var importFolderContents = FLfile.listFolder(importFolder);
for (i = 0; i <importFolderContents.length; i++) {
    file = importFolderContents[i];
    fl.openDocument(file); // and so on
}