3

每次构建 SWF 文件时,有没有办法从 Flash CS3 调用外部脚本或程序?我想使用 subwcrev 添加颠覆信息 - SVN 关键字不起作用,因为它们仅在更新版本类文件时更新。

4

3 回答 3

3

这些天我不确定 JSFL 的功能是什么,但我想说 Flash IDE 是你唯一的选择。JSFL 是一种扩展 Flash IDE 的语言,但我不确定你能做到这一点。

在相关说明中,将 SVN 信息添加到您的 SWF 中并非易事。在实际编译 SWF 本身之前,您可能需要 SVN 挂钩来放置信息。

我怀疑您是否可以使用 Flash IDE 进行此编译,但我很乐意听到其他情况。

于 2008-09-17T08:57:41.983 回答
0

多亏了 Zárate,看起来 JSFL 是答案,或者至少是答案的一部分。我无法让 flash 运行外部脚本,但我可以让外部脚本运行 flash;所以我现在有两个脚本;build.bat 和 build.jsfl

构建.bat:

subwcrev . Version.svn.as Version.as
IF ERRORLEVEL 1 EXIT /B $ErrLev
flash.exe ./build.jsfl
IF ERRORLEVEL 1 EXIT /B $ErrLev

构建.jsfl:

fl.openDocument("file:///movie.fla");
var documentDom = fl.getDocumentDOM();
documentDom.exportSWF("file:///movie.swf",true);
documentDom.close(false);
FLfile.remove("file:///Version.as");

我已将 build.bat 添加到我的项目中;如果我双击 build.bat,该项目将使用 SVN 版本信息构建 SWF 电影。这可以在 Flash IDE 或文件资源管理器中工作。如果我忘记了,然后单击“测试项目”,则构建失败,因为它找不到 Version.as。

再次感谢,扎拉特!

于 2008-09-17T10:47:17.103 回答
0

减少我这样做可能我们已经吃饱了,因为你也是

var fileURL = fl.browseForFileURL("打开", "选择文件");

fl.openDocument(fileURL);

var documentDom = fl.getDocumentDOM();

documentDom.exportSWF("movie.swf",true);

documentDom.close(false);

于 2008-11-05T14:19:23.983 回答