在我们的项目中,我们有大量(数百个)由艺术家在 CS3 中创建的 FLA 文件,我们从中编译 SWF 以在我们的 Flex/AS3 应用程序中使用。
作为简化的构建/部署系统的一部分,能够自动发布所有这些 FLA 并理想地部署 SWF 将非常方便。我找到了一些使用 JSFL 从 CS3 进行批量发布的方法,但惊讶地发现 CS3 显然没有任何命令行功能?
这是在 Linux 系统上的值(value),我没有使用 JSFL 的经验,不知道您是否可以以某种方式从命令行运行脚本?
备注 :我应该说“首选 Linux”...我不使用 Linux,但我们的服务器/构建 PC 是 Linux...我没有意识到 CS3 不兼容所以我想我们可以在 Windows 上做这部分。
最佳答案
从命令行执行您的 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
}
您可能想要研究的其他一些方法是..
fl.getDocumentDOM()
document.exportSWF()
document.publish()
fl.closeDocument()
关于flash - 是否可以从命令行发布 FLA?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/262192/