Я работаю над расширением CEP для animate 2019. Я хотел бы разделить код .jsfl на несколько файлов и включить некоторые внешние библиотеки, такие как JSON. При поиске в Интернете я нашел эту функцию:
function include(path){
var scriptPath = FLfile.uriToPlatformPath(an.scriptURI);
var scriptPathEnd = scriptPath.lastIndexOf("/");
scriptPath = scriptPath.slice(0, scriptPathEnd + 1);
fl.runScript(FLfile.platformPathToURI(scriptPath + path));
}
Проблема в том, что an.scriptURI
возвращает
: неизвестно
, возможно, потому, что сценарий вызывается из CEP. Итак, я попытался с жестким кодом:
function include(path){
var scriptPath = "C:/my/extension/path/host/"; // I'v tryed with slashes and backslashes '\\'
scriptPath = FLfile.uriToPlatformPath(scriptPath); //<--Returns empty string
fl.runScript(FLfile.platformPathToURI(scriptPath + path));
}
Но uriToPlatformPath
возвращает пустую строку. Я пробовал другие вещи, такие как прохождение относительного пути напрямую или без platformPathToUri
, но я получаю invalid argument
и invalid URI
ошибки.
Как правильно включить файлы jsfl, учитывая, что основной скрипт будет вызываться из CEP?