是否可以从命令行发布FLA?

Mid*_*Gun 10 flash scripting cs3 jsfl

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

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

这是在Linux系统上的价值,我没有JSFL的经验,知道你是否可以以某种方式从命令行运行脚本?

注意:我应该说"Linux是首选的"...我不使用Linux但我们的服务器/构建PC是Linux ...我没有意识到CS3不兼容所以我想我们可以在Windows上做这个部分.

D. *_*arr 9

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

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

在Mac上: open myscript.jsfl

我相信旧版本的Flash在Wine上运行没问题,但对CS3不太确定.

要迭代一批本地文件,尝试这样的事情(在JSFL中):

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
}
Run Code Online (Sandbox Code Playgroud)

您可能想要研究的其他一些方法是......

fl.getDocumentDOM() document.exportSWF() document.publish() fl.closeDocument()


小智 2

您如何在 Linux 上运行 Flash CS3?您无法从命令行运行 JSFL,但应该可以编译 FLA 文件

一些旧的例子 http://www.mikechambers.com/blog/2003/11/01/flashcommand-flash-2004-command-line-compiler/

来自 Mike Chambers 的新内容 http://code.google.com/p/flashcommand/ for OSX

所以这似乎只能通过半自动化的 IDE 发布来实现,

太糟糕了 Flex 编译器无法完成这样的事情,与 ANT 任务一起它是一个杀手...使用 FDT 编辑器,事情非常酷并且自动化