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

发布于 2024-12-05 04:33:21 字数 109 浏览 2 评论 0原文

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

I'm trying to have a jsfl script import a video into my .fla project and export the entire thing as a .swf automatically Is it possible to disable the video wizard when importing videos? I'd hate to have to manually confirm all the options every single time. The video is in .flv format if that makes any difference

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

枕花眠 2024-12-12 04:33:21

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. 点击完成

另外,在我的机器上,当我有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);

您可以在此处找到运行脚本的记录。运行 JSFL 脚本后,其余的点击将由 Sikuli 处理。您还可以下载源脚本源脚本。 eu/so/importFLV.skl" rel="nofollow">Sikuli 可执行脚本 适用于我的设置,但我想您的设置会有所不同。
Sikuli 易于使用:键入命令,转到您的应用程序并按 CMD/Ctrl + Shift + 2 抓取快照并继续。

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

AFAIK you can't bypass the FLV import dialog directly (using the JSFL API).

I've tried automating the FLV import wizard using a Sikuli script.
The script can be run from JSFL using the undocumented FLfile.runCommandLine().

I'm using OSX so I'm not sure if this next part applies for Windows too.
If I run the sikuli + the script directly:

FLfile.runCommandLine("/Applications/Sikuli-IDE.app/Contents/MacOS/JavaApplicationStub /Users/george/Documents/sikuli/importFLV.skl");

Flash will wait for this to run then continue importing the FLV which is a problem. The Sikuli script will timeout since the Import FLV dialog will never appear.

Still, I can run this:

FLfile.runCommandLine("open -a /Applications/Sikuli-IDE.app/Contents/MacOS/JavaApplicationStub /Users/george/Documents/sikuli/importFLV.skl");

And this seems to open a window of the application and runs the script asynchronously, which is great. Then I run the import.
The sikuli script:

  1. waits for the faded out(out of focus) dialog
  2. clicks to get focus
  3. clicks the Embed FLV in SWF and play in timeline option
  4. waits for the dialog with the proper option selected
  5. clicks Continue
  6. waits for the next screen
  7. clicks Continue
  8. waits for the next screen
  9. clicks Finish

Also, on my machine, the script always worked when I had SikuliIDE open (with no particular script) and minimized.

The full test script to import a video looks like this:

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);

You can find a recording of the script running here. After I run the JSFL script, the rest of the clicks are handled by Sikuli. You can also download the source script and the Sikuli executable script for my setup, but I imagine it will be different on yours.
Sikuli is easy to use: type a command, go to your app and press CMD/Ctrl + Shift + 2 to grab a snapshot and continue.

If this does the job for your, then you can probably modify the sikuli script to wait for some time to do the clicks for the next video in the sequence, while Flash loads a new document. There should be other workarounds to manage a list of videos, but that makes sense if this solution works for your setup.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文