我对 After Effects 脚本编写是新手,但对浏览器中的 JavaScript 有很多经验。
- 如何导入 .jsx 文件?
- 我可以使用 js 库例如 underscore.js 等吗?
- 有哪些关于 AE 脚本编写的好资源?(最好是信息图形项目)
我对 After Effects 脚本编写是新手,但对浏览器中的 JavaScript 有很多经验。
使用:
#include "includeme.jsx"
编辑2:
您还可以使用以下语法包含文件:
//@include "includeme.jsx"
在我看来,这是更好的方法。它不会破坏代码检查器,并且更符合JavaScript的风格。
您可以使用普通的JavaScript(ES3语法)。如果您包含的库使用一些特定于浏览器的JavaScript(如console.log()
),则会出现错误。
最佳资源是After Effects脚本指南。还有许多开源脚本可以在http://aescripts.com上查看。
编辑1:您也可以像这样包含文件。
var path = ((File($.fileName)).path); // this is the path of the script
// now build a path to another js file
// e.g. json lib https://github.com/douglascrockford/JSON-js
var libfile = File(path +'/_libs/json2.js');
if(libfile.exists){
$.evalFile(libfile);
}
编辑3:原链接指向的AE脚本文档已经失效,已更新链接
//@
语法对于其他预处理器指令,例如#target indesign
或#strict on
是否有效? - Sturm#strict off
等操作都无效。当该命令设置为“on”时,脚本中尝试写入只读属性时应抛出运行时错误。我在脚本顶部放置了一行app.activeScriptUndoMode = UndoModes.AUTO_UNDO;
来测试它。然而,无论#strict
行是什么,我都会收到错误提示。 - Sturm