【AE表達(dá)式】必看系列!原來(lái)AE表達(dá)式有這么多

UP主筆記
記筆記
lr戀雨偏打傘
2023-02-11 00:20126粉絲
關(guān)注
---- Global ----
thisLayer?????引用當(dāng)前所在的圖層。
thisProperty????引用當(dāng)前表達(dá)式所在的屬性。
comp(name)?????引用一個(gè)指定名字的合成,name是合成的名稱。
footage(name)???引用一個(gè)指定名字的素材,name是素材的名稱。
thisComp.time???當(dāng)前合成的持續(xù)時(shí)間,以秒為單位。
thisProperty.value 當(dāng)前屬性的值,在表達(dá)式計(jì)算以前。
colorDepth?????當(dāng)前項(xiàng)目顏色深度值,例如每通道為16位時(shí),返回16。
posterizeTime(framesPerSecond) 設(shè)置當(dāng)前屬性的表達(dá)式運(yùn)行的幀速率。
framesPerSecond 是一個(gè)整數(shù),表示每秒的幀,不會(huì)影響其他屬性,例如在旋轉(zhuǎn)屬性上使用,并不會(huì)影響位置的幀速率。
假設(shè)當(dāng)前合成每秒30幀,則表達(dá)式的值每秒需要計(jì)算30次,如果使用的是隨機(jī)數(shù),
每秒將生成30個(gè)不同的值,我們想限制它的生成速度,就必須使用這個(gè)表達(dá)式,
例如 posterizeTime(10) ; random() 限制每秒僅生成10個(gè)值。
將默認(rèn)為當(dāng)前合成時(shí)間的 t 的值轉(zhuǎn)換為整數(shù)數(shù)目的幀。
每秒的幀數(shù)在 fps 參數(shù)中指定,
該參數(shù)默認(rèn)為當(dāng)前合成的幀速率 (1.0/thisComp.frameDuration)。
isDuration 參數(shù)默認(rèn)為 false,
如果 t 值表示兩個(gè)時(shí)間的差值而非絕對(duì)時(shí)間則為 true。
絕對(duì)時(shí)間向下舍入到負(fù)無(wú)窮;持續(xù)時(shí)間向遠(yuǎn)離零的方向舍入(向上舍入為正值)。
framesToTime(frames, fps = 1.0 / thisComp.frameDuration)
timeToFrames?的反向。返回與必需的 frames 參數(shù)對(duì)應(yīng)的時(shí)間。
timeToTimecode(t = time + thisComp.displayStartTime, timecodeBase = 30, isDuration = false)
將 t 的值轉(zhuǎn)換為表示時(shí)間碼的字符串。
例如:timeToTimecode(20) 輸出 00:00:20:00
參數(shù) t 和 isDuration 同 timeToFrames。
timecodeBase 值默認(rèn)為 30,用于指定一秒內(nèi)的幀數(shù)。
timeToNTSCTimecode(t = time + thisComp.displayStartTime, ntscDropFrame = false, isDuration = false)
將 t 轉(zhuǎn)換為表示 NTSC 時(shí)間碼的字符串。
參數(shù) t 和 isDuration 同 timeToFrames。
如果 ntscDropFrame 為 false(默認(rèn)值),
則結(jié)果字符串為 NTSC 未丟幀時(shí)間碼。
如果 ntscDropFrame 為 true,則結(jié)果字符串為 NTSC 丟幀時(shí)間碼。
timeToFeetAndFrames(t = time + thisComp.displayStartTime, fps = 1.0 / thisComp.frameDuration, framesPerFoot = 16, isDuration = false)
將 t 的值轉(zhuǎn)換為表示膠片和幀的英尺的字符串。
例如:timeToFeetAndFrames(32.3) 輸出 0060+09
參數(shù) t、fps 和 isDuration 同 timeToFrames。
framesPerFoot 參數(shù)指定一英尺膠片中的幀數(shù)。
它默認(rèn)為 16,是 35 毫米素材的最常見(jiàn)速率。
timeToCurrentFormat(t = time + thisComp.displayStartTime, fps = 1.0 / thisComp.frameDuration, isDuration = false)
將 t 的值轉(zhuǎn)換為表示采用當(dāng)前項(xiàng)目設(shè)置顯示格式的時(shí)間的字符串。
所有參數(shù)同 timeToFrames。
---- Vector Math ----
sub(vec1, vec2)???????相減兩個(gè)數(shù)組。
mul(vec, amount)???????將數(shù)組 vec 的每個(gè)元素與 amount 相乘。
div(vec, amount)???????將數(shù)組 vec 的每個(gè)元素與 amount 相除。
clamp(value, limit1, limit2) 將 value 限制在 limit1 和 limit2 之間。
dot(vec1, vec2)???????返回 vec1 和 vec2 兩個(gè)數(shù)組的點(diǎn)(內(nèi))積。
cross(vec1, vec2)??????返回 vec1 和 vec2 兩個(gè)數(shù)組的矢量叉積。
normalize(vec)????????同 div(vec, length(vec))。
length(vec)?????????返回?cái)?shù)組 vec 的元素個(gè)數(shù),返回一個(gè)整數(shù)。
length(point1, point2)????返回兩個(gè)點(diǎn)的距離,point 是一個(gè)數(shù)組。
lookAt(fromPoint, atPoint)
參數(shù) fromPoint 是您要定向的圖層的世界空間中的位置。
參數(shù) atPoint 是您要將圖層指向的世界空間中的點(diǎn)。
所有參數(shù)和返回值都是一個(gè)擁有三個(gè)元素的數(shù)組 Array[3]。
返回值可用作“方向”屬性的表達(dá)式,使圖層點(diǎn)的 Z 軸指向 atPoint。
此方法對(duì)攝像機(jī)和光照特別有用。
如果您對(duì)攝像機(jī)使用此表達(dá)式,請(qǐng)關(guān)閉自動(dòng)方向。
例如,聚光燈的方向?qū)傩缘囊韵卤磉_(dá)式會(huì)將光點(diǎn)指向同一合成中的 1 號(hào)圖層的錨點(diǎn):
lookAt(position, thisComp.layer(1).position)
---- Random Number ----
設(shè)置 random() 等表達(dá)式的隨機(jī)數(shù)種子,常用于當(dāng)生成的隨機(jī)數(shù)列不滿意時(shí)。
offset????可以輸入任意一個(gè)數(shù),生成新的隨機(jī)數(shù)列。
timeless???如果為 true 則不使用當(dāng)前計(jì)算時(shí)間作為隨機(jī)種子的輸入,如果為 false 則值會(huì)隨著計(jì)算時(shí)間而更改。
random()??????????返回一個(gè) 0-1 的隨機(jī)數(shù)。
random(maxValOrArray)???返回一個(gè) 0 到 maxValOrArray 的值或數(shù)組。
random(minValOrArray, maxValOrArray) 返回minValOrArray到maxValOrArray的隨機(jī)值或數(shù)組。
gaussRandom()???????返回一個(gè)高斯(鐘型)分布的 0-1 隨機(jī)數(shù)。
gaussRandom(maxValOrArray) 返回一個(gè) 0 到 maxValOrArray 高斯(鐘型)分布的隨機(jī)值或數(shù)組。
gaussRandom(minValOrArray, maxValOrArray) 返回minValOrArray到maxValOrArray高斯(鐘型)分布的隨機(jī)值或數(shù)組。
noise(valOrArray)?????返回范圍 -1 到 1 中的數(shù)值。噪聲實(shí)際上不是隨機(jī)的;它基于柏林噪聲,這意味著相鄰的兩個(gè)輸入值的返回值往往也是相鄰的。此類噪聲在您需要看似隨機(jī)且相差不會(huì)很大的數(shù)值序列時(shí)(在對(duì)任何明顯隨機(jī)的自然運(yùn)動(dòng)進(jìn)行動(dòng)畫(huà)制作時(shí)通常就如此)非常有用。示例:rotation + 360 * noise(time)
高斯(鐘型)分布的隨機(jī)數(shù) 90% 在指定的范圍內(nèi),10% 在指定的范圍外。
---- Interpolation ----
當(dāng) t <= tMin 時(shí)返回 value1。當(dāng) t >= tMax 時(shí)返回 value2。
當(dāng) tMin < t < tMax 時(shí),返回 value1 和 value2 之間的線性插值。
例如,不透明度屬性的以下表達(dá)式可導(dǎo)致不透明度值在 0 秒到 6 秒的時(shí)間內(nèi)從 20% 線性漸變?yōu)?80%:linear(time, 0, 6, 20, 80)
linear(t, value1, value2)
當(dāng) t 介于 0 到 1 時(shí)返回從 value1 到 value2 進(jìn)行線性插值的值。
當(dāng) t <= 0 時(shí)返回 value1。當(dāng) t >= 1 時(shí)返回 value2。
t、tMin 和 tMax 是數(shù)值,value1 和 value2 是數(shù)值或數(shù)組。
返回?cái)?shù)值或數(shù)組。
ease(t, tMin, tMax, value1, value2)
ease(t, value1, value2)
與具有相同參數(shù)的 linear 類似,
只不過(guò)插值漸進(jìn)和漸出以使開(kāi)始點(diǎn)和結(jié)束點(diǎn)的速度為 0。
此方法會(huì)產(chǎn)生一個(gè)非常流暢的動(dòng)畫(huà)。
t、tMin 和 tMax 是數(shù)值,value1 和 value2 是數(shù)值或數(shù)組。
返回?cái)?shù)值或數(shù)組。
easeIn(t, tMin, tMax, value1, value2)
類似于 ease,只不過(guò)切線僅在 tMin 一側(cè)為 0 且插值在 tMax 一側(cè)是線性的。?
easeIn(t, value1, value2)
類似于 ease,只不過(guò)切線僅在 value1 一側(cè)為 0 且插值在 value2 一側(cè)是線性的。
easeOut(t, tMin, tMax, value1, value2)
類似于 ease,只不過(guò)切線僅在 tMax 一側(cè)為 0 且插值在 tMin 一側(cè)是線性的。
easeOut(t, value1, value2)
類似于 ease,只不過(guò)切線僅在 value2 一側(cè)為 0 且插值在 value1 一側(cè)是線性的。
---- Color Conversion ----
rgbToHsl(rgbaArray)??將 RGBA 轉(zhuǎn)換為 HSLA。
hslToRgb(hslaArray)??將 HSLA 轉(zhuǎn)換為 RGBA。
hexToRgb(hexString)??將八位十六進(jìn)制表示的字符串轉(zhuǎn)換為 RGBA。
所有返回值和參數(shù) rgbaArray、hslaArray 都是一個(gè)包含四個(gè)元素的數(shù)組,
數(shù)組中的所有元素全部介于 0.0 到 1.0 范圍內(nèi)。
RGBA?分別表示 紅色、綠色、藍(lán)色和 Alpha 通道;
HSLA?分別表示 色相、飽和度、亮以及 Alpha 通道;
hexToRgb("00FF00FF") 將輸出 [0, 1, 0, 1]。
---- Other Math ----
degreesToRadians(degrees)??將度轉(zhuǎn)換為弧度,返回結(jié)果數(shù)值。
radiansToDegrees(radians)??將弧度轉(zhuǎn)換為度,返回結(jié)果數(shù)值。
degrees 一個(gè)數(shù)值,需要轉(zhuǎn)換的度的值;
radians 一個(gè)數(shù)值,需要轉(zhuǎn)換的弧度的值。
---- JavaScript Math ----
Math.cos(value)??????????求一個(gè)數(shù)的余弦值。
Math.acos(value)??????????求一個(gè)數(shù)的反余弦值。?
Math.tan(value)??????????求一個(gè)數(shù)的正切值。
Math.atan(value)??????????求一個(gè)數(shù)的反正切值。
Math.atan2(y, x)??????????求 y/x 的反正切值。
Math.sin(value)??????????求一個(gè)數(shù)的正弦值。
Math.sqrt(value)??????????求一個(gè)數(shù)的正平方根。
Math.exp(value)??????????求 e 的 value 次方,e 是自然對(duì)數(shù)的底。
Math.pow(value, exponent)?????求 value 的 exponent 次方。
Math.log(value)??????????求對(duì)數(shù)。
Math.abs(value)??????????求一個(gè)數(shù)的絕對(duì)值。
Math.round(value)?????????將一個(gè)浮點(diǎn)數(shù)四舍五入。
Math.ceil(value)??????????將一個(gè)浮點(diǎn)數(shù)向上取整。
Math.floor(value)?????????將一個(gè)浮點(diǎn)數(shù)向下取整。
Math.min(value1, value2)??????返回兩個(gè)值的最小值。
Math.max(value1, value2)??????返回兩個(gè)值的最大值。
Math.PI???????返回一個(gè)數(shù)值 3.141592653589793
Math.E????????返回一個(gè)數(shù)值 2.718281828459045
Math.LOG2E??????返回一個(gè)數(shù)值 1.4426950408889634
Math.LOG10E?????返回一個(gè)數(shù)值 0.4342944819032518
Math.LN2???????返回一個(gè)數(shù)值 0.6931471805599453
Math.LN10??????返回一個(gè)數(shù)值 2.302585092994046
Math.SQRT2??????返回一個(gè)數(shù)值 1.4142135623730951
Math.SORT1_2?????返回一個(gè)數(shù)值 0.7071067811865476
---- Comp ----
thisComp.layer(index)??引用一個(gè)在當(dāng)前合成的指定索引的圖層。
thisComp.layer(name)??引用一個(gè)在當(dāng)前合成的指定名稱的圖層。
thisComp.layer(otherLayer, ralIndex) 檢索屬于 otherLayer 上面或下面的 relIndex 圖層的圖層。otherLayer 是圖層對(duì)象,relIndex 是數(shù)值。
thisComp 是引用當(dāng)前所在的合成,引用在其他合成中的圖層請(qǐng)使用 comp
例如:comp(”First”).layer(1).name
返回在一個(gè)名稱為 First 的合成中第一個(gè)圖層的圖層名稱。
thisComp.marker.key(index)??引用一個(gè)當(dāng)前合成中指定索引的 MarkerKey。
thisComp.marker.key(name)???引用一個(gè)當(dāng)前合成中指定名稱的 MarkerKey。
thisComp.marker.nearestKey(t) 時(shí)間最接近 t 的 MarkerKey。
thisComp.marker.numKeys????返回當(dāng)前合成中 MarkerKey 總數(shù)量。
MarkerKey 是一個(gè)在合成中的時(shí)間標(biāo)記,在時(shí)間軸最右側(cè)有兩個(gè)按鈕,按下第一個(gè)會(huì)
在當(dāng)前合成的時(shí)間軸上打上一個(gè)時(shí)間標(biāo)記,默認(rèn)名稱為數(shù)字 1。
需要注意的是,如果引用的 MarkerKey 不存在,表達(dá)式會(huì)直接報(bào)錯(cuò),
包括引用合成或圖層等對(duì)象,如果不存在,表達(dá)式都將報(bào)錯(cuò)。
thisComp.numLayers?????返回當(dāng)前合成中的圖層數(shù)量。
thisComp.activeCamera???返回當(dāng)前幀渲染合成的攝像機(jī)。
thisComp.width???????返回當(dāng)前合成寬度。
thisComp.height??????返回當(dāng)前合成高度。
thisComp.duration?????返回當(dāng)前合成的持續(xù)時(shí)間。
thisComp.ntscDropFrame???如果時(shí)間碼是丟幀格式則返回 true。
thisComp.displayStartTime?返回當(dāng)前合成的開(kāi)始時(shí)間。
thisComp.frameDuration???返回當(dāng)前合成的一幀的持續(xù)時(shí)間。
thisComp.shutterAngle???返回當(dāng)前合成的快門(mén)角度值。
thisComp.shutterPhase???返回當(dāng)前合成的快門(mén)相位(單位:度)。
thisComp.bgColor??????返回有四個(gè)元素的數(shù)組表示當(dāng)前合成背景顏色。
thisComp.pixelAspect????返回當(dāng)前合成的像素長(zhǎng)寬比。
thisComp.name???????返回當(dāng)前合成的名稱。
---- Footage ----
footage(string)????????引用一個(gè)指定名稱的素材文件。例如:footage(”image”).width 獲取一個(gè)名為 image 的素材的寬度。
footage(string).width?????返回素材的寬度。
footage(string).height ?????返回素材的高度。
footage(string).duration????返回素材的持續(xù)時(shí)間。
footage(string).frameDuration?返回素材的一幀的持續(xù)時(shí)間。
footage(string).ntscDropFrame?如果素材丟幀則返回 true。
footage(string).pixelAspect??返回素材的像素長(zhǎng)寬比。
footage(string).name??????返回素材在項(xiàng)目面板中的名稱。
---- Camera ----
thisComp.thisLayer.pointOfInterest 返回?cái)z像機(jī)在世界空間中的目標(biāo)點(diǎn)值。
thisComp.thisLayer.zoom??????返回?cái)z像機(jī)的縮放值。
thisComp.thisLayer.depthOfField??如果景深開(kāi)啟,返回 1,否則返回 0。
thisComp.thisLayer.focusDistance??返回?cái)z像機(jī)的焦距值。
thisComp.thisLayer.aperture????返回?cái)z像機(jī)的光圈值。
thisComp.thisLayer.blurLevel????返回百分比的攝像機(jī)模糊層次值。
thisComp.thisLayer.active?????如果是當(dāng)前合成的活動(dòng)攝像機(jī)返回true
以上所有屬性僅在 thisLayer 引用的是攝像機(jī)圖層時(shí)生效。
可以更改其他方法引用其他圖層,但必須是一個(gè)攝像機(jī)圖層。
---- Light ----
thisComp.thisLayer.pointOfInterest 返回光照在世界空間中的目標(biāo)點(diǎn)值。
thisComp.thisLayer.intensity????返回百分比的光照強(qiáng)度值。
thisComp.thisLayer.color??????返回光照顏色,Array[4]。
thisComp.thisLayer.coneAngle????返回光照的錐形角度(單位:度)。
thisComp.thisLayer.coneFeather???返回百分比光照錐形羽化值。
thisComp.thisLayer.shadowDarkness?返回百分比光照陰影深度值。
thisComp.thisLayer.shadowDiffusion 返回光照陰影擴(kuò)散值。
同樣的,thisLayer 必須引用的是一個(gè)光照?qǐng)D層。
---- Effect ----
effect(string)?????????引用一個(gè)效果,string 是效果名稱。
effect(index)?????????引用一個(gè)效果,index 是效果索引。
例如:effect(”三色調(diào)”) 引用了一個(gè)名稱為“三色調(diào)”的效果。
effect(string).active?????如果效果(fx)打開(kāi),返回 true。
effect(string).param(name)???返回效果中的屬性,name 是效果名稱。
effect(string).param(index)??返回效果中的屬性,index 是效果索引。
effect(string).name??????返回效果的名稱。
例如:effect(”三色調(diào)”).param(”高光”) 將返回當(dāng)前圖層中的“三色調(diào)”中的
“高光”屬性中的值,該表達(dá)式默認(rèn)引用當(dāng)前圖層,完整的應(yīng)該是以下寫(xiě)法:
thisComp.thisLayer.effect(string)
引用其他圖層應(yīng)該更改?thisLayer 的引用。
---- Property ----
value???????返回屬性在當(dāng)前時(shí)間的值。
valueAtTime(t)???返回屬性在指定時(shí)間(以秒為單位)的值。
velocity??????返回當(dāng)前時(shí)間的臨時(shí)速度值。
velocityAtTime(t)?返回指定時(shí)間的臨時(shí)速度值。
speed???????返回默認(rèn)時(shí)間的空間速度值。
speedAtTime(t)???返回指定時(shí)間的空間速度值。
name????????????返回屬性或?qū)傩越M的名稱。
numKeys??????????返回屬性的關(guān)鍵幀數(shù)目。
propertyIndex???????返回與其屬性組中的其他屬性相關(guān)的屬性的索引。
propertyGroup(countUp = 1) 返回與對(duì)其編寫(xiě)表達(dá)式的屬性相關(guān)的屬性組。
wiggle(freq, amp, octaves = 1, amp_mult = .5, t = time) 隨機(jī)搖動(dòng)(擺動(dòng))屬性值。
freq 值是每秒擺動(dòng)的頻率。
amp 值是向其應(yīng)用了此值的屬性單位中的振幅。
octaves 是要加在一起的噪聲的八度數(shù)。此值控制擺動(dòng)的詳細(xì)程度。
使此值高于默認(rèn)值 1 可在擺動(dòng)中包括更高的頻率,
使此值低于默認(rèn)值 1 可在擺動(dòng)中包括振幅諧波。
amp_mult 是 amp 乘以每個(gè)八度的值。此值控制諧波減弱的速度。
默認(rèn)為 0.5;使其更接近 1 可以與基本頻率相同的振幅添加諧波,
使其更接近 0 可以添加更少的細(xì)節(jié)。
t 是基礎(chǔ)啟動(dòng)時(shí)間。此值默認(rèn)為當(dāng)前時(shí)間。
如果您希望輸出成為在不同時(shí)間采樣的屬性值的擺動(dòng),請(qǐng)使用此參數(shù)。
對(duì)于二維屬性(例如縮放),
以下示例按相同值擺動(dòng)兩個(gè)維度:v = wiggle(5, 10); [v[0], v[0]];
以下示例僅擺動(dòng) Y 軸:v = wiggle(5, 10); [value[0], v[1]];
temporalWiggle(freq, amp, octaves = 1, amp_mult = .5, t = time)
在擺動(dòng)的時(shí)間對(duì)屬性進(jìn)行采樣。參數(shù)同 wiggle。
為使此函數(shù)有意義,必須對(duì)其采樣的屬性制作動(dòng)畫(huà),
因?yàn)榇撕瘮?shù)只更改采樣時(shí)間而不是值。
smooth(width = .2, samples = 5, t = time)
隨著時(shí)間的推移平滑屬性值,將值的大而短的偏差轉(zhuǎn)換為更小、分布更均勻的偏差。
此平滑通過(guò)在指定時(shí)間向?qū)傩灾祽?yīng)用框?yàn)V鏡來(lái)完成。
width 值是平均濾鏡的時(shí)間(以秒為單位)范圍。
samples 值是隨著時(shí)間均勻分布的分離樣本的數(shù)目;
為更大的平滑度使用更大的值(但性能下降)。
通常,您會(huì)希望 samples 是奇數(shù),以便當(dāng)前時(shí)間的值包括在平均數(shù)中。
loopIn(type = “cycle”, numKeyframes = 0)
循環(huán)從向圖層的出點(diǎn)前進(jìn)的圖層的第一個(gè)關(guān)鍵幀中計(jì)算的時(shí)間段。該循環(huán)從圖層的入點(diǎn)播放。
numKeyframes 值確定循環(huán)的段:
循環(huán)的段是圖層從第一個(gè)關(guān)鍵幀到 numKeyframes+1 個(gè)關(guān)鍵幀的部分。
例如,loopIn("cycle", 3) 循環(huán)以第一個(gè)和第四個(gè)關(guān)鍵幀為界的段。
默認(rèn)值為 0 意味著所有關(guān)鍵幀都會(huì)循環(huán)。
type 可以是以下值:
“cycle”???重復(fù)指定段。
“pingpong”??重復(fù)指定段,向前和向后交替。
“offset”???重復(fù)指定段,但會(huì)按段開(kāi)始和結(jié)束時(shí)屬性值的差異乘以段已循環(huán)的次數(shù)偏移每個(gè)周期。
“continue”??不重復(fù)指定段,但繼續(xù)基于第一個(gè)或最后一個(gè)關(guān)鍵幀的速度對(duì)屬性進(jìn)行動(dòng)畫(huà)制作。
????????????????例如,如果圖層的縮放屬性的最后一個(gè)關(guān)鍵幀是 100%,
????????????????則圖層將繼續(xù)從 100% 縮放到出點(diǎn),而不是直接循環(huán)回出點(diǎn)。
????????????????此類型不接受 keyframes 或 duration 參數(shù)。
loopOut(type = “cycle”, numKeyframes = 0)
循環(huán)從向圖層的入點(diǎn)后退的圖層的最后一個(gè)關(guān)鍵幀中計(jì)算的時(shí)間段。循環(huán)一直播放到圖層的出點(diǎn)。
要循環(huán)的片段由指定數(shù)量的關(guān)鍵幀決定。
numKeyframes 值設(shè)置要循環(huán)的關(guān)鍵幀段的數(shù)量;指定范圍從最后一個(gè)關(guān)鍵幀向后進(jìn)行計(jì)算。
例如,loopOut("cycle", 1) 循環(huán)以最后一個(gè)關(guān)鍵幀和倒數(shù)第二個(gè)關(guān)鍵幀為界的段。
默認(rèn)值為 0 意味著所有關(guān)鍵幀都會(huì)循環(huán)。
您可以使用關(guān)鍵幀循環(huán)方法來(lái)重復(fù)一系列關(guān)鍵幀。
您可以對(duì)多數(shù)屬性使用這些方法。
例外包括無(wú)法用“時(shí)間軸”面板中的簡(jiǎn)單數(shù)值表示的屬性,
例如源文本屬性、路徑形狀屬性以及色階效果的直方圖屬性。
過(guò)大的關(guān)鍵幀或持續(xù)時(shí)間值修剪為最大允許值。過(guò)小的值會(huì)導(dǎo)致不變的循環(huán)。
type 值同 loopIn。
loopInDuration(type = “cycle”, duration = 0)
循環(huán)從向圖層的出點(diǎn)前進(jìn)的圖層的第一個(gè)關(guān)鍵幀中計(jì)算的時(shí)間段。
該循環(huán)從圖層的入點(diǎn)播放。要循環(huán)的片段由指定的持續(xù)時(shí)間決定。
duration 值設(shè)置要循環(huán)的段中的合成秒數(shù);
指定的范圍從第一個(gè)關(guān)鍵幀進(jìn)行計(jì)算。
例如,loopInDuration("cycle", 1) 循環(huán)整個(gè)動(dòng)畫(huà)的第一秒。
默認(rèn)的 0 意味著要循環(huán)的段開(kāi)始于圖層出點(diǎn)。
type 值同 loopIn。
loopOutDuration(type = “cycle”, duration = 0)
循環(huán)從向圖層的入點(diǎn)后退的圖層的最后一個(gè)關(guān)鍵幀中計(jì)算的時(shí)間段。
循環(huán)一直播放到圖層的出點(diǎn)。要循環(huán)的片段由指定的持續(xù)時(shí)間決定。
duration 值設(shè)置要循環(huán)的段中的合成秒數(shù);
指定的范圍從最后一個(gè)關(guān)鍵幀進(jìn)行計(jì)算。
例如,loopOutDuration("cycle", 1) 循環(huán)整個(gè)動(dòng)畫(huà)的最后一秒。
默認(rèn)的 0 意味著要循環(huán)的段開(kāi)始于圖層入點(diǎn)。
type 值同 loopIn。
---- Key ----
key(number).value??返回關(guān)鍵幀的值。
key(number).time???返回關(guān)鍵幀所在的時(shí)間。
key(number).index??返回關(guān)鍵幀的索引。
number 是當(dāng)前幀的編號(hào),
例如:key(5).time 是獲取當(dāng)前第五幀所在的時(shí)間。
---- Marker Key ----
marker.key(index).duration????返回合成標(biāo)記的持續(xù)時(shí)間。
marker.key(index).comment?????返回合成標(biāo)記中的注釋內(nèi)容的字符串。
marker.key(index).chapter?????返回標(biāo)記對(duì)話框中的章節(jié)內(nèi)容的字符串。
marker.key(index).url???????返回標(biāo)記對(duì)話框中的URL內(nèi)容的字符串。
marker.key(index).frameTarget???返回標(biāo)記對(duì)話框中的幀目標(biāo)內(nèi)容的字符串。
marker.key(index).eventCuePoint??如果標(biāo)記對(duì)話框中的提示點(diǎn)內(nèi)容類型是事件。
marker.key(index).cuePointName??返回標(biāo)記對(duì)話框中的提示點(diǎn)名稱字符串。
marker.key(index).parameters???返回標(biāo)記對(duì)話框中的參數(shù)名稱和參數(shù)值內(nèi)容。
marker.key(index).protectedRegion 合成標(biāo)記可看作受保護(hù)區(qū)域時(shí)返回true。
完整的寫(xiě)法應(yīng)該是 thisComp.marker.key(index) 引用一個(gè)當(dāng)前合成中的合成標(biāo)記。
index 是合成標(biāo)記的索引,另外,還有以下方法可以引用一個(gè)合成標(biāo)記:
thisComp.marker.nearestKey(time) 引用一個(gè)最接近 time 時(shí)間的合成標(biāo)記。
---- Project ----
thisProject.fullPath?????這個(gè)項(xiàng)目保存的絕對(duì)路徑,未保存則返回空。
thisProject.bitsPerChannel??這個(gè)項(xiàng)目的顏色深度,返回 8、16 或 32。
thisProject.linearBlending??這個(gè)項(xiàng)目使用 1.0 灰度系數(shù)混合顏色返回 true。
- 2
- 18
- 10