一.什麼是AE表示式?
AE表示式是AE內部基於javascript語言開發的程式碼,針對AE裡可做動畫的屬性新增。
二.怎麼新增AE表示式?
1. 按住ALT鍵,單擊屬性前的碼錶
2. 出現表示式編輯面板,在編輯面板裡輸入要新增的表示式程式碼
三.常用的表示式
1. wiggle擺動表示式
wiggle表示式,實現物體隨機擺動效果
寫法: wiggle(頻率,振幅)
解釋: 頻率--指的是每秒抖動的次數
振幅--指的是抖動的畫素幅度
舉例: wiggle(5,50)代表著物體每秒抖動5次,每次抖動50個畫素單位
案例演示:
在位置屬性,加入表示式
效果展示:
2. time時間表達式
time表示式,用來獲取時間的值,以24幀/秒的幀速率為例,如果時間指標走到第2幀,那麼time的值為2÷24≈0.1;到第24幀的時候,time的值為24÷24=1;
寫法: time*n
解釋:n指的是time乘的倍數
舉例:time*300 代表著當前時間的300倍
在旋轉屬性,加入表示式,當時間指標走到第10幀的時候,time為10÷24=0.416,0.416*300≈125;如下圖所示
因為time值是一直在變化的,所以旋轉會一直持續。
3. random隨機表示式
random表示式,能夠實現隨機變化的效果,random隨機函式,執行random(),可以得到0~1之間的一個隨機數,利用隨機數,可以做出各種隨機的動畫效果
寫法: random()*n(注:random表示式裡的引數較多,這裡不做深入介紹)
解釋: n指的是ranom乘的倍數
舉例: random()*100 代表隨機數的100倍
在不透明度屬性,加入表示式
加入表示式後,不透明度的值隨機變化,會出現隨機閃爍效果。
4. loopOut迴圈表示式
loopOut表示式,可以實現無限迴圈效果,如果我們需要某個效果一直重複,不需要重複多次做關鍵幀,只需要做好一個來回的關鍵幀,再新增loopOut()函式即可解決。
寫法: loopOut()
案例演示: 做一個迴圈縮放的動效
a. 開啟縮放屬性,在時間軸上,做三個關鍵幀
起始幀:縮放值為0%;
中間幀:縮放值為100%;
結束幀:縮放值為0%;
如下圖所示:
b. 新增表示式
一.什麼是AE表示式?
AE表示式是AE內部基於javascript語言開發的程式碼,針對AE裡可做動畫的屬性新增。
二.怎麼新增AE表示式?
1. 按住ALT鍵,單擊屬性前的碼錶
2. 出現表示式編輯面板,在編輯面板裡輸入要新增的表示式程式碼
三.常用的表示式
1. wiggle擺動表示式
wiggle表示式,實現物體隨機擺動效果
寫法: wiggle(頻率,振幅)
解釋: 頻率--指的是每秒抖動的次數
振幅--指的是抖動的畫素幅度
舉例: wiggle(5,50)代表著物體每秒抖動5次,每次抖動50個畫素單位
案例演示:
在位置屬性,加入表示式
效果展示:
2. time時間表達式
time表示式,用來獲取時間的值,以24幀/秒的幀速率為例,如果時間指標走到第2幀,那麼time的值為2÷24≈0.1;到第24幀的時候,time的值為24÷24=1;
寫法: time*n
解釋:n指的是time乘的倍數
舉例:time*300 代表著當前時間的300倍
案例演示:
在旋轉屬性,加入表示式,當時間指標走到第10幀的時候,time為10÷24=0.416,0.416*300≈125;如下圖所示
效果展示:
因為time值是一直在變化的,所以旋轉會一直持續。
3. random隨機表示式
random表示式,能夠實現隨機變化的效果,random隨機函式,執行random(),可以得到0~1之間的一個隨機數,利用隨機數,可以做出各種隨機的動畫效果
寫法: random()*n(注:random表示式裡的引數較多,這裡不做深入介紹)
解釋: n指的是ranom乘的倍數
舉例: random()*100 代表隨機數的100倍
案例演示:
在不透明度屬性,加入表示式
效果展示:
加入表示式後,不透明度的值隨機變化,會出現隨機閃爍效果。
4. loopOut迴圈表示式
loopOut表示式,可以實現無限迴圈效果,如果我們需要某個效果一直重複,不需要重複多次做關鍵幀,只需要做好一個來回的關鍵幀,再新增loopOut()函式即可解決。
寫法: loopOut()
案例演示: 做一個迴圈縮放的動效
a. 開啟縮放屬性,在時間軸上,做三個關鍵幀
起始幀:縮放值為0%;
中間幀:縮放值為100%;
結束幀:縮放值為0%;
如下圖所示:
b. 新增表示式
效果展示: