初見AE表達式

一、關於表達式

1、什麼是表達式

我們看到的AE是整潔有序的面板,但背後支撐運行的框架卻是一串串的代碼,那麼AE表達式就是直接與源代碼對話的一種語言。

2、為什麼要用表達式

當你想創建鏈接和複雜的動畫的時候,如果單純的使用關鍵幀可能需要上百個,使用表達式,只需要告訴AE一句話,軟體會自動化執行你想要的屬性動畫。

3、表達式和腳本的區別

腳本也是一種AE對話語言,告訴AE的是整個應用程序執行什麼樣的操作,而表達式只負責單個圖層屬性的單個值的變化。

4、學會表達式是不是需要懂編程?

AE表達式的語言是基於JavaScript,如果學過該語言,使用表達式會輕鬆很多。但零基礎也可以使用,例如使用表達式關聯器或者複製基本的表達式語言,修改關鍵值等。

二、表達式的簡單使用

1、添加和移除

添加關鍵幀會使用屬性前面的碼錶,添加表達式同樣使用碼錶,操作方法是摁住ALT鍵並點擊碼錶,生成表達式對話框,為屬性寫入表達式。點擊表達式文本並刪除,即可移除表達式。

2、表達式操作控制項

表達式操作欄中有四個控價,第一個「=」是運行/暫停表達式,暫停後符號變為不等於,表達式暫時不運行。

第二個控制項顯示錶達式圖表,類似於關鍵幀圖表功能。

第三個是關聯器,也叫拉索工具,是表達式簡化工具,能夠快速的將一個圖層的屬性與另外一個圖層的屬性建立關聯。

第四個是常用表達式選擇控制項,點擊以後可以看到一些常用的表達式語言,選擇後修改相應的數值即可使用。

3、關聯器

關聯器,可以簡單的將不同圖層的屬性之間取得關聯,例如點擊拉索工具拖動到另一個圖層的位置屬性上,即可關聯,如此倆圖層可以實現同時移動,表達式顯示如下:

thisComp.layer("layer1").transform.position

如果將拉索工具不是拖動的另一個圖層的位置屬性上,而是具體的Y值上邊,則表達式顯示如下:

temp = thisComp.layer("Layer 1").transform.position[1]; [temp, temp]

當然也可以使用加減乘除調整。例如可以在表達式結尾*2將結果增大一倍,或者/2將結果減小一半。

常見的技巧如:表達式/360*100可以將屬性的範圍從0~360更改為0~100。

4、表達式+關鍵幀

在為某一個屬性添加關鍵幀後,可以繼續添加表達式,這樣表達式修改整個的關鍵幀的值,例如給圖形旋轉添加關鍵幀分別不同時間點分別是20度,40度,60度,然後再添加表達式:

value+10

此時旋轉在每個關鍵幀節點增加10度,變為30,50,70.

系列文章待續!


推薦閱讀:

用於編輯,視頻製作,後期等媒體工作的便攜電腦,有什麼價格合適的值得推薦?
[數碼暗房最基礎4] 色調在攝影中的作用是什麼?
影視錄音專業知識:錄音後期製作的基礎知識
學影視攝影與製作專業用什麼配置的電腦?大概多少錢?各位大神幫幫忙啊?
知乎上有使用Motion 5的高手么?對於初學者有什麼建議,有哪些推薦的學習資源?

TAG:AdobeAfterEffects | AfterEffects特效 | 后期制作 |