After Effects “項(xiàng)目設(shè)置”對話框中的表達(dá)式 Expressions選項(xiàng)卡用于指定處理和執(zhí)行表達(dá)式腳本的引擎,影響表達(dá)式的功能和性能。 表達(dá)式引擎 Expressions Engine 用戶可以選擇不同的引擎以滿足項(xiàng)目的需求和腳本的兼容性。 --JavaScript JavaScript 使用最新的 JavaScript 語法編寫復(fù)雜的動(dòng)畫表達(dá)式,支持最新的 ECMAScript 標(biāo)準(zhǔn),提供更強(qiáng)大的功能和更高的執(zhí)行效率。 默認(rèn)推薦使用 JavaScript 模式以獲得最佳性能和兼容性。 特點(diǎn): (1)支持 ES6 及以上版本的語法和功能。 (2)提供更高的執(zhí)行速度和優(yōu)化。 (3)更好地與現(xiàn)代腳本和插件兼容,實(shí)現(xiàn)高級動(dòng)畫控制和交互。 要注意的是,不是所有的 JavaScript 代碼都可以直接作為 After Effects 的表達(dá)式使用。 比如,XMLHttpRequest、fetch 等網(wǎng)絡(luò)相關(guān)的 API 無法在表達(dá)式中使用。無法進(jìn)行文件讀寫操作,如 File、Folder 對象。setTimeout、setInterval、Promise 等異步編程方法也不可用,等等。 After Effects 的表達(dá)式基于 JavaScript,但僅支持其子集。 盡管存在上述限制,After Effects 表達(dá)式仍然支持大量有用的 JavaScript 功能,適用于動(dòng)畫和效果控制。 (1)基本語法 變量聲明、函數(shù)定義、條件語句(if、else)、循環(huán)(for、while)等。 (2)數(shù)學(xué)運(yùn)算 所有標(biāo)準(zhǔn)的數(shù)學(xué)函數(shù)和運(yùn)算符,如 Math.sin、Math.cos、+、-、*、/ 等。 (3)內(nèi)置 After Effects 對象 如 time、value、index 等,用于動(dòng)態(tài)控制屬性。 (4)向量和數(shù)組操作 支持向量(如 [x, y])和數(shù)組的操作,適用于位置、縮放等屬性的動(dòng)畫。
--舊版 ExtendScript Legacy ExtendScript 使用舊版的 ExtendScript 引擎,兼容舊版本的腳本和某些特定功能,但功能和性能較 JavaScript 模式有限。 僅在需要兼容舊腳本時(shí)選擇此模式。 特點(diǎn): (1)兼容早期版本的 After Effects 腳本。 (2)支持特定的舊功能和命令。 (3)執(zhí)行效率低于 JavaScript 模式。 “點(diǎn)贊有美意,贊賞是鼓勵(lì)” |
|