每次构建 SWF 文件时,有没有办法从 Flash CS3 调用外部脚本或程序?我想使用 subwcrev 添加颠覆信息 - SVN 关键字不起作用,因为它们仅在更新版本类文件时更新。
3 回答
这些天我不确定 JSFL 的功能是什么,但我想说 Flash IDE 是你唯一的选择。JSFL 是一种扩展 Flash IDE 的语言,但我不确定你能做到这一点。
在相关说明中,将 SVN 信息添加到您的 SWF 中并非易事。在实际编译 SWF 本身之前,您可能需要 SVN 挂钩来放置信息。
我怀疑您是否可以使用 Flash IDE 进行此编译,但我很乐意听到其他情况。
多亏了 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。
再次感谢,扎拉特!
减少我这样做可能我们已经吃饱了,因为你也是
var fileURL = fl.browseForFileURL("打开", "选择文件");
fl.openDocument(fileURL);
var documentDom = fl.getDocumentDOM();
documentDom.exportSWF("movie.swf",true);
documentDom.close(false);