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

标签 flash scripting cs3 jsfl

在我们的项目中,我们有大量(数百个)由艺术家在 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/

相关文章:

c# - 是否有 C# 工具可以让我执行任意代码块?

flash - Actionscript 3 - 完全移除一个 child

actionscript-3 - ActionScript 3 TransformGestureEvent 不适用于 SWF MovieClip

css - YouTube iFrame 在 Chrome 中嵌入 CSS 悬停子菜单之上

javascript - 我可以让 Flash 影片与 Shadowbox jquery 覆盖进行通信吗?

bash - 如何在 bash 中操作文件名?

python - 如何将 python 脚本的输出发送到电子邮件地址

flash - 避免在Flash CS3中将光标更改为动态文本字段

flash - 删除Flash 9中的右键菜单

python - 如何在Python Google App Engine Sdk中配置flex crossdomain.xml