◆ ◆ ◆ 返回屬性在當前時間的值(數(shù)值,、數(shù)組或字符串),。//要從一組(四個)值中隨機選擇每個幀的屬性值,,可在 0、1,、2 和 3 秒將四個值分別設(shè)為關(guān)鍵幀,,然后將以下表達式應(yīng)用于該屬性。 valueAtTime(random(4)) //讓圖層按照 PATH 圖層的位置來排列
thisComp.layer("PATH").position.valueAtTime(index-1); 返回當前時間屬性變化的速率值(數(shù)值或數(shù)組),。結(jié)果與屬性的維度相同,,且根據(jù)運動方向會出現(xiàn)負值的速度。//返回在 x 軸上的運動速度 thisComp.layer("形狀圖層 1").position.velocity[0] 返回屬性在指定時間(以秒為單位)的速率值(數(shù)值或數(shù)組),。返回屬性值在當前時間變化的速度值(數(shù)值),。只能用于空間屬性,且根據(jù)運動方向會出現(xiàn)負值的速度,。//讓縮放屬性隨著位置屬性的速度而變化,,速度越快,變得越小,。
var s = position.speed/20;返回屬性在指定時間(以秒為單位)的速度值((數(shù)值),。wiggle(freq, amp, octaves, amp_mult, t)返回隨機搖動(擺動)的屬性值(數(shù)值或數(shù)組)。參數(shù) freq:每秒擺動的次數(shù)(頻率),。參數(shù) amp:基于原屬性值的正,、負擺動幅度。比如,,旋轉(zhuǎn)屬性值為 100,,當 amp 設(shè)為 50 時,旋轉(zhuǎn)屬性值將在 50 ~ 150 之間隨機擺動,。參數(shù) octaves:默認值為 1,。指的是要加在一起的噪聲的八度數(shù),。值高于 1 時 ,可在擺動中包括更高的頻率,,值低于 1 時可在擺動中包括振幅諧波,。參數(shù) amp_mult:默認為 0.5。指的是 amp 乘以每個八度的值,,范圍在 0 ~ 1 之間,。此值控制諧波減弱的速度。接近 1 時可以與基本頻率相同的振幅添加諧波,,即細節(jié)越多,,接近 0 時則細節(jié)越少。參數(shù) t:默認為 time,。如果希望輸出成為在不同時間采樣的屬性值的擺動,,請使用此參數(shù)。比如設(shè)為 5 時,,將使用第 5 秒的屬性值來擺動,。 //每秒產(chǎn)生約 5 次擺動,平均大小約 20 像素,。除了主要擺動之外,,其他兩個級別的詳細擺動發(fā)生的頻率為每秒 10 次和 20 次擺動,各自的大小為 10 和 5 像素 position.wiggle(5, 20, 3, .5) //按相同值擺動兩個維度 v = wiggle(5, 10); [v[0], v[0]] //只在 Y 軸上搖擺 w = wiggle(3,50);
[value[0],w[1]]; temporalWiggle(freq, amp, octaves, amp_mult, t)在擺動的時間對屬性進行采樣(數(shù)值或數(shù)組),。參數(shù) amp:是向其應(yīng)用了此值的屬性單位中的振幅。參數(shù) octaves:要加在一起的噪聲八度數(shù),,默認為 1,。參數(shù) amp_mult:默認為 0.5,是 amp 乘以每個八度的值,。//只更改采樣時間而不是值。 scale.temporalWiggle(5, .2) 隨著時間的推移平滑屬性值,,將值的大而短的偏差轉(zhuǎn)換為更小,、分布更均勻的偏差。此平滑通過在指定時間向?qū)傩灾祽?yīng)用框濾鏡來完成,。參數(shù) width:平均濾鏡的時間(以秒為單位)范圍,。默認為 0.2。參數(shù) samples:隨著時間均勻分布的分離樣本的數(shù)目,,默認為 5,。為更大的平滑度使用更大的值(但性能下降)。//通常 samples 是奇數(shù),,以便當前時間的值包括在平均數(shù)中 position.smooth(.1, 5) loopIn(type,numKeyframes)從圖層的入點開始重復播放指定段,,直到第一個關(guān)鍵幀。指定段的界定方法是:從第一個關(guān)鍵幀開始數(shù),,比如 loopIn("cycle", 1) 表示從第 1 個關(guān)鍵幀到第 2(numKeyframes + 1)個關(guān)鍵幀之間為要重復播放的指定段,。參數(shù) numKeyframes:數(shù)值,默認值 0,,表示從第 1 個關(guān)鍵幀開始重復播放。參數(shù) type:指定循環(huán)方法,,默認值為"cycle",。 "pingpong":重復指定段,,向前和向后交替,。"offset":重復指定段,但會按段開始和結(jié)束時屬性值的差異乘以段已循環(huán)的次數(shù)偏移每個周期,。 "contiune":不重復指定段,,但繼續(xù)基于第一個(loopIn)或最后一個關(guān)鍵幀(loopOut)的速度對屬性進行動畫制作。//以下寫法,,意義一致 loopIn(type="cycle", numKeyframes=0); loopIn("cycle"); loopIn(); loopOut(type,numKeyframes)從最后一個關(guān)鍵幀開始重復播放指定段,,直到圖層出點。指定段的界定方法是:從最后一個關(guān)鍵幀往回數(shù),,比如 loopOut("cycle", 1) 表示從倒數(shù)第 2 個關(guān)鍵幀到最后一個關(guān)鍵幀之間為要重復播放的指定段,。參數(shù) numKeyframes:數(shù)值,默認值 0,,表示指定段為第 1 個關(guān)鍵幀到最后一個關(guān)鍵幀,,即全部關(guān)鍵幀之間。參數(shù) type:指定循環(huán)方法,,默認值為"cycle",。 "cycle":要重復播放的指定段為,指定的關(guān)鍵幀開始到最后一個關(guān)鍵幀,。即,,類似于 12341234 的重復循環(huán)。"pingpong":要重復播放的指定段同 "cycle",,只是會在這兩個關(guān)鍵幀之間往返循環(huán)播放,。即,類似于 1234321 的來回循環(huán),。 "contiune":此方法下,,無 numKeyframes 參數(shù),,因而無重復播放的指定段,,而是以最后一個關(guān)鍵幀的速度和方向持續(xù)播放。"offset":從最后一個關(guān)鍵幀開始播放。第一次重復是將從指定關(guān)鍵幀開始的變化(偏移)值疊加到最后一個關(guān)鍵幀的值上,,第二次重復時又會在第一次的基礎(chǔ)上進行疊加,如此一級級遞增(減)重復下去,,類似臺階一樣,。即,類似于 123456789 的遞增循環(huán),。
loopOut("offset",2) loopInDuration(type="cycle", duration=0) 從圖層的入點開始重復播放指定段,,直到第一個關(guān)鍵幀。指定段的界定方法是:從第1個關(guān)鍵幀開始計算,,比如 loopInDuration("cycle",1),,表示從第 1 個關(guān)鍵幀到其后的 1 秒處作為要重復播放的指定段。參數(shù) duration:,,以秒為單位,。默認值為 0,意味著要重復的指定段是,,從第 1 個關(guān)鍵幀到圖層出點,。 參數(shù) type:同 loopIn 方法。loopOutDuration(type="cycle", duration=0)從最后一個關(guān)鍵幀開始重復播放指定段,,直到圖層出點,。指定段的界定方法是:從最后一個關(guān)鍵幀往回計時,比如 loopOutDuration("cycle", 2) 表示從最后一個關(guān)鍵幀開始倒數(shù) 2 秒處到最后一個關(guān)鍵幀之間作為要重復播放的指定段,。參數(shù) duration:,,以秒為單位。默認值為 0,,意味著要重復的指定段是,,從圖層入點到最后一個關(guān)鍵幀。參數(shù) type:同 loopOut 方法,。 按指定索引(數(shù)值)返回 Key 或 MarkerKey 對象,。//返回圖層的第一個關(guān)鍵幀的時間
thisProperty.key(1).time //返回圖層的第一個關(guān)鍵幀的值
thisLayer.position.key(1).value 返回具有此名稱的 MarkerKey 對象。僅對標記屬性使用,。 返回最接近指定索引(數(shù)值)的 Key 或 MarkerKey 對象,。//持續(xù)獲得最接近的關(guān)鍵幀的值
thisComp.layer("1").position.nearestKey(time).valuethisComp.layer("1").marker.nearestKey(time).comment//持續(xù)獲得最接近第 3 個關(guān)鍵幀的關(guān)鍵幀的時間thisComp.layer("1").position.nearestKey(3).time返回屬性的關(guān)鍵幀數(shù)目(數(shù)值)?;蛘?,返回標記屬性的標記數(shù)目。//返回當前屬性的關(guān)鍵幀數(shù)目
x=thisProperty.numKeys;
如果“視頻”開關(guān) 在圖層中打開且當前時間處于圖層的入點到圖層的出點范圍內(nèi),,則返回 true;否則,返回 false,。如果“視頻”開關(guān) 在圖層中打開,,則返回 true;否則,,返回 false,。Index 是表示反向?qū)蛹夑P(guān)系的單值,。countUp 為 1 時,,此方法返回屬性所在的屬性組(上一級對象),為 2 時返回其上一級的屬性組(上二級對象),,以此類推,。 propertyGroup 的 numProperties 方法返回屬性組中屬性的數(shù)目,。//返回表達式所在的屬性組中的屬性數(shù)目 thisProperty.propertyGroup(1).numProperties 返回一個對象(屬性或?qū)傩越M)在其上級對象里的序號。包括蒙版,、效果,、文本動畫、選擇器,、形狀,、跟蹤器以及跟蹤點中的屬性組。//旋轉(zhuǎn)屬性所在上級對象依次為:變換組(1)橢圓 1 (2)內(nèi)容(3) r = thisComp.layer("形狀").content("橢圓 1").transform.rotation;
//橢圓 1 在 內(nèi)容 里的序號 r.propertyGroup(2).propertyIndex; //提示 1:在 “橢圓 1”里面的 transform 序號總為 3,。 //提示 2:在圖層對象(最高級別)里面的 content 序號總為 2,,因為它前面還有一個隱藏的 Marker 屬性組。
|