AFAIK, вы не можете напрямую обойти диалог импорта FLV (используя JSFL API).
Я пытался автоматизировать мастер импорта FLV, используя скрипт Sikuli .
Сценарий может быть запущен из JSFL с использованием недокументированного FLfile.runCommandLine () .
Я использую OSX, поэтому я не уверен, применима ли эта следующая часть и для Windows.
Если я запускаю sikuli + скрипт напрямую:
FLfile.runCommandLine("/Applications/Sikuli-IDE.app/Contents/MacOS/JavaApplicationStub /Users/george/Documents/sikuli/importFLV.skl");
Flash будет ждать, пока это запустится, затем продолжит импорт FLV, что является проблемой. Срок действия сценария Sikuli истечет, так как диалоговое окно Import FLV никогда не появится.
Тем не менее, я могу запустить это:
FLfile.runCommandLine("open -a /Applications/Sikuli-IDE.app/Contents/MacOS/JavaApplicationStub /Users/george/Documents/sikuli/importFLV.skl");
И это, кажется, открывает окно приложения и запускает скрипт асинхронно, и это здорово. Затем я запускаю импорт.
Скрипт Сикули:
- ожидает исчезнувшего (не в фокусе) диалогового окна
- щелкает, чтобы получить фокус
- нажимает Вставить FLV в SWF и воспроизводить на временной шкале вариант
- ожидает диалоговое окно с выбранной правильной опцией
- кликов Продолжить
- ждет следующего экрана
- кликов Продолжить
- ждет следующего экрана
- кликов Готово
Кроме того, на моей машине скрипт всегда работал, когда у меня был открыт 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. Вы также можете загрузить исходный сценарий и исполняемый сценарий Sikuli для моей настройки, но я думаю, что он будет другим у вас.
Sikuli прост в использовании: введите команду, зайдите в свое приложение и нажмите CMD / Ctrl + Shift + 2, чтобы сделать снимок и продолжить.
Если это делает работу за вас, то вы, вероятно, можете изменить скрипт sikuli, чтобы подождать некоторое время, чтобы выполнить клики для следующего видео в последовательности, пока Flash загружает новый документ. Для управления списком видео должны быть другие обходные пути, но это имеет смысл, если это решение подходит для вашей установки.