?昨天花了一點的時間把Harry Frank的表達式基礎(chǔ)看完啦秽荤,加上之前看1123和BP有關(guān)表達式的教程器一,勉強算得上入門吧祈搜,今天把相關(guān)筆記整理了一下。
JS中的相關(guān)概念
去年Mark了一篇有關(guān)《AE表達式新手入門免坑提示》中總結(jié)的還不錯雷客,寒假學(xué)了一點JS的基礎(chǔ),基本上都能理解????
數(shù)組 myArr =Array[value,value]
通過Index(索引)獲取數(shù)組中的數(shù)據(jù),index從0開始計數(shù)桥狡,數(shù)組中第一個值得index為0搅裙。
AE中的index表示圖層序列皱卓。
調(diào)用:數(shù)組名[index] ?-> myArr[0]??
Harry Frank 筆記
?valueAtTime(time-0.2) ?當前時間前面0.2秒位置
value:添加表達式的屬性的數(shù)值:如在position下value = position?;
random 產(chǎn)生隨機數(shù):random(1) ?0~1 部逮;random(-1,1)
?seedRandom():只生成一個隨機數(shù)
timeless 決定是否每一幀都生成隨機的數(shù)值 true(1) or false(0) 默認為false
seedRandom(2,true) 生成一個隨機數(shù)后保持不變
Math.round() 取整 ? 四舍五入找整數(shù)娜汁;若要精確到一位 ?乘10再除10
Math.floor() 向下尋找最近的整數(shù)
冪運算 10^6 = Math.pow(10,6)
thisComp.numLayers 當前合成的圖層數(shù)
thisComp.height 當前合成的高度 單位px
split 字符拆分
隨時間循環(huán)數(shù)組:Math.floor(time)%ArrLength ?整數(shù)取模循環(huán)
Expression Controls
clamp(value,value1,value2):v = clamp(t,0,1) ?t不管取何值 返回值V在0和1之間
r = Math.round(random(-1,1));
v = clamp(r,0,1);
v取1的概率為1/3 ?輸出為0和1 作為乘數(shù)可以看做開關(guān)
linear(t,tMin,tMax,value1,value2)t = linear(time,1,4,0,20)
time在1-4變化 linear的返回值t在0-20變化
linear(time,inPoint,outPoint,value,value + [20,20]):time從入點到出點所在屬性的值從初始值的基礎(chǔ)上加上[20,20] ?數(shù)值重映射