我正在尝试使用jsfl脚本将视频导入我的.fla项目并自动将整个视频导出为.swf导入视频时是否可以禁用视频向导?我不想每次都要手动确认所有选项。视频采用.flv格式,如果这有任何区别
答案 0 :(得分:2)
AFAIK你不能直接绕过FLV导入对话框(使用JSFL API)。
我尝试使用Sikuli脚本自动化FLV导入向导。 该脚本可以使用未记录的FLfile.runCommandLine()从JSFL运行。
我正在使用OSX所以我不确定下一部分是否也适用于Windows。 如果我直接运行sikuli +脚本:
FLfile.runCommandLine("/Applications/Sikuli-IDE.app/Contents/MacOS/JavaApplicationStub /Users/george/Documents/sikuli/importFLV.skl");
Flash将等待此操作然后继续导入FLV,这是一个问题。 Sikuli脚本将超时,因为导入FLV对话框永远不会出现。
不过,我可以这样做:
FLfile.runCommandLine("open -a /Applications/Sikuli-IDE.app/Contents/MacOS/JavaApplicationStub /Users/george/Documents/sikuli/importFLV.skl");
这似乎打开了应用程序的窗口并异步运行脚本,这很棒。然后我运行导入。 sikuli脚本:
此外,在我的机器上,当我打开SikuliIDE(没有特定脚本)并最小化时,脚本始终有效。
导入视频的完整测试脚本如下所示:
var doc = fl.getDocumentDOM();
FLfile.runCommandLine("open -a /Applications/Sikuli-IDE.app/Contents/MacOS/JavaApplicationStub /Users/george/Documents/sikuli/importFLV.skl");
var path = FLfile.platformPathToURI('Users/george/Desktop/cuePointTest_1.flv');
doc.importFile(path);
您可以找到运行here的脚本的录音。运行JSFL脚本后,其余的点击由Sikuli处理。您也可以为我的设置下载source script和Sikuli executable script,但我想您的设置会有所不同。 Sikuli易于使用:输入命令,转到您的应用程序并按CMD / Ctrl + Shift + 2抓取快照并继续。
如果这适合您的工作,那么您可以修改sikuli脚本,等待一段时间为序列中的下一个视频点击,同时Flash加载新文档。应该有其他解决方法来管理视频列表,但如果此解决方案适用于您的设置,则这是有意义的。