CS5.5通过jsfl导入视频,无需视频向导

时间:2011-09-16 21:04:55

标签: flash actionscript-3 flv jsfl flash-cs5.5

我正在尝试使用jsfl脚本将视频导入我的.fla项目并自动将整个视频导出为.swf导入视频时是否可以禁用视频向导?我不想每次都要手动确认所有选项。视频采用.flv格式,如果这有任何区别

1 个答案:

答案 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脚本:

  1. 等待淡出(失焦)对话框
  2. 点击以获得焦点
  3. 点击在SWF中嵌入FLV并在时间轴中播放选项
  4. 等待选择了适当选项的对话框
  5. 点击继续
  6. 等待下一个屏幕
  7. 点击继续
  8. 等待下一个屏幕
  9. 点击完成
  10. 此外,在我的机器上,当我打开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 scriptSikuli executable script,但我想您的设置会有所不同。 Sikuli易于使用:输入命令,转到您的应用程序并按CMD / Ctrl + Shift + 2抓取快照并继续。

    如果这适合您的工作,那么您可以修改sikuli脚本,等待一段时间为序列中的下一个视频点击,同时Flash加载新文档。应该有其他解决方法来管理视频列表,但如果此解决方案适用于您的设置,则这是有意义的。