AE教程 - AE表達(dá)式引擎的差異
AE表達(dá)式是基于JavaScript語(yǔ)言來(lái)實(shí)現(xiàn)的,JS在不同的發(fā)展階段,有不同的標(biāo)準(zhǔn)(ECMAScript),AE的表達(dá)式引擎有2種:
1、Legacy Extend Script
2、JavaScript
你可以在項(xiàng)目設(shè)置面板中設(shè)置AE的表達(dá)式引擎。

為什么我們需要了解AE表達(dá)式引擎呢?
因?yàn)槟阍趯?xiě)AE表達(dá)式、使用AE模版、腳本或者看AE教程的時(shí)候,你的AE表達(dá)式引擎跟別人的不一樣就會(huì)出現(xiàn)問(wèn)題。
JavaScript 與舊版 ExtendScript 表達(dá)式引擎之間的語(yǔ)法差別
1、不允許出現(xiàn)表達(dá)式末尾只有 IF 而沒(méi)有 ELSE 的情況
2、不使用花括號(hào)的情況下,if 和 else 不能在同一行
3、源文本屬性數(shù)組索引訪問(wèn)字符需要 .value
4、獲取Position(位置)、Scale(縮放)等數(shù)組類(lèi)型的屬性值需要.value
以上這些是比較常見(jiàn)的表達(dá)式引擎差異,AE表達(dá)式官方文檔里還有其他一些不常用的差異,有興趣的同學(xué)可以去看看。
RubberHose2 無(wú)法自動(dòng)旋轉(zhuǎn)的問(wèn)題
在使用RubberHose2制作動(dòng)畫(huà)時(shí),JavaScript引擎下,表達(dá)式報(bào)錯(cuò)。想讓手跟著胳膊的方向旋轉(zhuǎn),需要將表達(dá)式引擎改成老版的Legacy ExtendScript引擎。
