ȫֶ 

Comp comp(name) һָϳ 

Footage footage(name) һָű־ 

Comp thisComp ϳݵıʽ磺thisComp.layer(2) 

Layer, Light, or Camera thisLayer ǶԲ㱾thisLayerһĬϵĶ󣬶Ӧǿѡġ, ñʽ thisLayer.width  width ɻͬĽ 

Property thisProperty Եıʽ磬дһתԵıʽܻȡתԵֵ 

Number time ϳɵʱ, λ롣 

Number colorDepth 816ʾĲɫλֵ, ĿÿͨĲɫΪ16λʱcolorDepth 16   

Number posterizeTime(framesPerSecond) {framesPerSecond һ}ػı֡ʡʽñȺϳɵ͵֡ʡ 



ѧ 

Array add(vec1, vec2) {vec1  vec2 } ӡ 

Array sub(vec1, vec2) {vec1  vec2 } 

Array mul(vec1, amount) {vec1 , amount } ÿԪر amountˡ 

Array div(vec1, amount) {vec1 , amount }ÿԪر amount 

Number or Array Clamp(value, limit1, limit2) valueÿԪصֵ limit1  limit2֮䡣 

Number dot(vec1, vec2) {vec1  vec2 } ص, Ϊˡ 

Array [2 or 3] cross(vec1, vec2) {vec1  vec2  [2 or 3]} Ľ 

Array normalize(vec) {vec } ʽһ,ĳȱʾΪ1.0. 

Number length(vec) {vec}ĳȡ 

Number length(point1, point2) {point1 and point2 }  




 

Nothing seedRandom(seed, timeless=false) {seed һ, Ĭ timeless Ϊ false} ȡеseed һֵ,ֵڲ index (number)  stream (property),. , seedRandom (n, true)ͨڶֵ true ,seedRandom()ȡһ01. 

Number random()01. 

Number or Array random(maxValOrArray) {maxValOrArray һ}0maxVal,ά  maxValͬ; 򷵻maxArrayͬάȵ, ÿԪ 0  maxArray֮ 

Number or Array random(minValOrArray, maxValOrArray) {minValOrArray  maxValOrArray һ} һminVal  maxVal, 򷵻һ minArraymaxArrayͬάȵ,ÿԪصķΧ minArray  maxArray֮., random([100, 200], [300, 400]) ĵһֵ 100 300, ڶֵ 200 400.άȲͬ϶̵һԶ0.  

Number gaussRandom()һ01֮. Ϊηֲ,Լ90%Ľ 0 1֮, ʣ10%ڱ. 

Number or Array gaussRandom(maxValOrArray){maxValOrArrayһ}maxVal,һ0maxVal֮. Ϊηֲ,Լ90%Ľ0maxVal֮,ʣ10%ڱԵ.maxArray,һmaxArrayͬάȵ, Ϊηֲ,Լ90%Ľ 0maxArray֮, ʣ10%ڱԵ.  

Number gaussRandom(minValOrArray, maxValOrArray){minValOrArraymaxValOrArrayһ} minVal maxVal, һminValmaxVal֮. Ϊηֲ,Լ90%ĽminValmaxVal֮, ʣ10%ڱԵ.minArraymaxArray, һ minArraymaxArrayͬάȵ, Ϊηֲ,Լ90%Ľ minArraymaxArray֮, ʣ10%ڱԵ. ʣ10%ڱԵ. 
 
 

 
Number noise(valOrArray) {valOrArrayһ [2 or 3]}һ01.ʵϵ,ص.ڻ . , add(position, noise(position)*50). 



ֵ 

Number or Array linear(t, value1, value2) {t һ, value1  value2 һ}tķΧ01ʱһvalue1value2Բֵ t <= 0ʱvalue1 t >= 1ʱ value2  . 

Number or Array linear(t, tMin, tMax, value1, value2) {t, tMin tMax are , value1value2 }  t <= tminʱvalue1t >= tMaxʱvalue2 tMin < t < tMax ʱ  value1value2 ϡ  

Number or Array ease(t, value1, value2) {t һ, value1  value2 } ֵlinear, ڿʼͽʶΪ0ַĽǶǳƽ 

Number or Array ease(t, tMin, tMax, value1, value2) {t, tMin,  tMax , value1  value2 }  ֵ linear, ڿʼͽʶΪ0ַĽǶǳƽ 

Number or Array easeIn(t, value1, value2) {t һ, and value1 and value2 }  ֵease, ֻvalue1 Ϊ0value2 һԵġ  

Number or Array easeIn(t, tMin, tMax, value1, value2) {t, tMintMax һ, value1value2 } ֵease, ֻtMin Ϊ0tMax һԵġ  

Number or Array easeOut(t, value1, value2) {t һ, value1value2 }. ֵease, ֻvalue2 Ϊ0value1 һԵġ  

Number or Array easeOut(t, tMin, tMax, value1, value2) {t, tMintMax , value1 value2 }  ֵease, ֻtMaxΪ0tMin һԵġ 


ɫת 

Array [4] rgbToHsl(rgbaArray) {rgbaArray  [4]} ת RGBA ɫռ䵽 HSLAɫռ䡣ָ졢̡͸ ǵķΧ 0.0  1.0֮䡣ֵһָɫͶȡȺ͸飬ǵķΧ 0.0  1.0֮䡣, rgbToHsl.effect("Change Color")("Color To Change") 

Array [4] hslToRgb(hslaArray) {hslaArray [4]}. ת HSLAɫռ䵽RGBA ɫռ䡣rgbToHsl෴ 


ѧ 

Number degreesToRadians(degrees)תȵȡ 

Number radiansToDegrees(radians) תȵȡ 




CompԺͷ 

-------------------------------------------------------------------------------- 
Layer, Light, or Camera layer(index) {index һ} õ(ʱߴе˳). , thisComp.layer(3). 

Layer, Light, or Camera layer("name") {nameһִ} õָƥ䣬ûвʱԴƥ䡣After Effects ʹʱߴеĵһ. , thisComp.layer("Solid 1"). 

Layer, Light, or Camera layer(otherLayer, relIndex) {otherLayer һ  relIndex һ} õotherLayer ()relIndex () һ㡣 , layer(thisLayer, -2)  ʱߴбдʽĲһ㡣 

Number marker(markerNum) {markerNum һ}õϳһǵʱ䡣ǵ͸ʵֵ, markTime = thisComp.marker(1); linear(time, markTime - .5, markTime, 100, 0). 

Number numLayers  ϳв 
 
 
    
 
Camera activeCamera ڵǰ֡ɫϳȡֵⲻһںϳɴġ 

Number width غϳɵĿȣλΪأpixels. 

Number height غϳɵĸ߶ȣλΪأpixels. 

Number duration غϳɵĳʱֵ,λΪ롣 

Number frameDuration ػĳʱ. 

Number shutterAngle غϳпŽǶȵĶ. 

Number shutterPhase غϳпλĶ 

Array [4] bgColor غϳɱɫ 

Number pixelAspect غϳwidth/heighʾأpixel ߱ȡ  

String name غϳɵ֡ 




űԺͷ 

-------------------------------------------------------------------------------- 

Number width ؽűĿȣλΪء 

Number heightؽűĸ߶ȣλΪء 

Number duration ؽűĳȣλΪ롣 

Number frameDuration ػĳȣλΪ롣 

Number pixelAspect ؽűر, ʾΪ width/height. 

String name ؽű֡ 



ӶԺͷ 

-------------------------------------------------------------------------------- 
Comp or Footage source زԴ Comp ԴFootage ĬʱԴеڵʱ䡣, source.layer(1).position. 

Effect effect(name) {nameһִ}  Effect  After Effects ЧƴֲҶӦЧֿĬҲûԶһЩͬЧѡЧƴֵͬһЧ 

Effect effect(index) {index һ}  Effect After Effects ЧƴŲҶӦЧʼ1 ҴӶʼ 

Mask mask(name) {nameһִ} ز Mask  ֿĬҲûԶ 

Mask mask(index) {index һ} ز Mask After Effects ʱߴŲҶӦ֡ʼ1 ҴӶʼ 


һԺͷ 

Number width ΪλĲȡ  source.widthͬ 

Number height ΪλĲ߶ȡ  source.heightͬ 

Number index غϳв. 

Layer, Light, or Camera parent زĸ, , position[0] + parent.width. 

Boolean hasParent и㷵 true ,ûи㷵 false .  

Number inPoint ز,λΪ. 

Number outPoint زĳ,λΪ. 

Number startTime زĿʼʱ,λΪ. 

Boolean hasVideo Ƶ(video) true ,û(video) false. 

Boolean hasAudio Ƶ(audio) true ,ûƵ(audio) false. 

Boolean active Ƶ(۾ )򿪷 true ,Ƶ(۾ )رշ false.  

Boolean audioActive Ƶ( )򿪷 true ,Ƶ( )رշ false.  




Layer Ժͷ 

-------------------------------------------------------------------------------- 

Property [2 or 3] anchorPoint زռڲêֵ. 

Property [2 or 3] position òûи,رռλֵ;и,رڸռλֵ .  

Property [2 or 3] scale زֵ,ʾΪٷ. 

Property rotation زת, 3D ,   zת. 

Property [1] opacity ز͸ֵ,ʾΪٷ. 

Property [2] audioLevels زֵ,λΪֱ.һ2άֵ;һֵʾ,ڶֵʾ.ֵԴķ,Թؼֵ֡. 
 
 

 
Property timeRemap ʱزͼʱ,زͼʱֵ,λ. 

Marker Number marker.key(index) {index һ} زıֵ. õķֻkey(), nearestKeynumKeys.  

Marker Number marker.key("name") {nameһִ} زָӦıǺ.Ǳ, ڱǶԻע,, marker.key("ch1"). ֵ marker keysһִ, ., m1 = marker.key("Start").time; m2 = marker.key("End").time; linear(time, m1, m2, 0, 100); 

Marker Number marker.nearestKey ӽǰʱı. 

Number marker.numKeys زбǵ. 

String name ز. 


Layer 3DԺͷ 

-------------------------------------------------------------------------------- 

Property [3] orientation3D 3D Ķ 

Property [1] rotationX 3D㣬 xתֵĶ 

Property [1] rotationY 3D㣬 Y תֵĶ 

Property [1] rotationZ 3D㣬 Z תֵĶ 

Property [1] lightTransmission 3D㣬عĴֵ  

Property castsShadows ͶӰ 1.0   

Property acceptsShadows Ӱ 1.0   

Property acceptsLights ܵƹⷵ 1.0   

Property ambient ػصİٷֵ 

Property diffuse صİٷֵ 

Property specular ؾصİٷֵ 

Property shininess طصİٷֵ 

Property metal زصİٷֵ 



ռת 

-------------------------------------------------------------------------------- 

Array [2 or 3] toComp(point, t = time) {point һ[2 or 3], t һ} Ӳռתһ㵽ϳɿռ䣬, toComp(anchorPoint) 

Array [2 or 3] fromComp(point, t=time) {point һ[2 or 3], t һ}Ӻϳɿռתһ㵽ռ䡣õĽ 3D һ0ֵ (2D layer), fromComp(thisComp.layer(2).position). 

Array [2 or 3] toWorld(point, t=time) {point һ[2 or 3], t һ} Ӳռתһ㵽ӵռ䡣, toWorld.effect("Bulge")("Bulge Center"). 

Array [2 or 3] fromWorld(point, t=time) {point һ[2 or 3], t һ}ռתһ㵽ռ䡣, fromWorld(thisComp.layer(2).position). 

Array [2 or 3] toCompVec(vec, t=time) {vec һ[2 or 3], t һ} Ӳռתһϳɿռ䡣, toCompVec([1, 0]). 

Array [2 or 3] fromCompVec(vec, t=time) {vec һ[2 or 3], and t һ} Ӻϳɿռתһռ (2D layer), dir=sub(position, thisComp.layer(2).position); fromCompVec(dir). 

Array [2 or 3] toWorldVec(vec, t=time) {vec һ[2 or 3], t һ} Ӳռתһռ䡣, p1 = effect("Eye Bulge 1")("Bulge Center"); p2 = effect("Eye Bulge 2")("Bulge Center"); toWorld(sub(p1, p2)). 

Array [2 or 3] fromWorldVec(vec, t=time) {vec һ[2 or 3], t һ}ռתһռ䡣, fromWorld(thisComp.layer(2).position). 

Array [2] fromCompToSurface(point, t=time) {point һ[2 or 3], t һ} ںϳɿռдӼ۲쵽λõĲ棨ZֵΪ0λһ㡣ЧƵá3D㡣 
 
 


Ժͷ 

-------------------------------------------------------------------------------- 

Property [3] pointOfInterest ռȤĵֵ 

Property zoom ֵλΪء 

Property depthOfField 򿪷 1򷵻0 

Property focusDistance ֵλΪء 

Property apertureȦֵλΪء 

Property blurLevel ģˮƽİٷ 

Boolean active (a) Ƶ 򿪣  true  (b) ǰʱĳ֮䣬cʱߴгĵһ֮һ㣬 false  


ƹԺͷ 

-------------------------------------------------------------------------------- 

Property [3] pointOfInterest ڹ صƹȤ㡣 

Property intensity صƹȵİٷ 

Property [4] color صƹɫֵ 

Property coneAngle صƹ׶ǶȵĶ 

Property coneFeather صƹ׶𻯰ٷ 

Property shadowDarkness صƹӰֵİٷ 

Property shadowDiffusion صƹӰɢء 

Note: ƹĴ󲿷Ժͷͬ,  source, effect, mask, width, height, anchorPoint, scale, opacity, audioLevels, timeRemap, еmaterial ԡ 

ЧԺͷ 

-------------------------------------------------------------------------------- 

Boolean active  a true value if the effect is turned on in both the ЧʱߴںЧƴڶ򿪷 true , һڹرգfalse 

Property param(name) {nameһִ}  Чԡ, .effect("Bulge")("Bulge Height")Чڲռ䡣 

Property param(index) {index һ}  Чԡ, .effect("Bulge")(4)  Bulge Height ԡ Чڲռ䡣 




Ժͷ 

-------------------------------------------------------------------------------- 

Property MaskOpacity ͸ֵİٷ 

Property MaskFeather 𻯵ֵ 

Boolean invert Ƿģ true 򷵻 false 

Property MaskExpansion  ֵء 

String name  



String name Ч 



Ժͷ 

-------------------------------------------------------------------------------- 

Number or Array value صǰʱֵ 

Number or Array valueAtTime(t) {t һ} ָʱ䣨λΪ룩ֵ 

Number or Array velocity صǰʱļʱʡڿռԣλãֵͬάȡ 

Number or Array velocityAtTime(t) {t һ} ָʱļʱʡ  

Number speed  1D,ٶֵ ĬʱԵĸı Ԫؽڿռԡ 

Number speedAtTime(t) {t һ} ָʱĿռٶȡ 

Number or Array wiggle(freq, amp, octaves=1, ampMult=.5, t=time) {freq, amp, octaves, ampMult,  t } ֵڶ(wiggles)  Freq ÿڶĴڼԵĻȵλoctaves ǼӵһıƵampMult  amp ˵ı t ڿʼʱ䡣, position.wiggle(7, 30, 3). 

Number or Array temporalWiggle(freq, amp, octaves=1, ampMult=.5, t=time) {freq, amp, octaves, ampMult,  t } ȡڶʱֵFreq ÿڶĴڼԵĻȵλoctaves ǼӵһıƵampMult  amp ˵ı t ڿʼʱ䡣 ζȡԱ뱻ΪȡڼıֵǸı˶Ӧֵ. , scale.temporalWiggle(5, .2). 
 
 
 
 
Number or Array smooth(width=.2, samples=5, t=time) {width, samples,  t } Ӧһ˲ָʱֵʱı仯ʹƽWidth () Ǿ˲ƽʱķΧSamples ɢƽ ͨ, ҪĲ samples, position.smooth(.1, 5). 

Number or Array loopIn(type = "cycle", numKeyframe = 0)ڲд㵽һؼ֮֡ѭһָʱεݡָΪѭݵĻΣǴӲĵһؼ֡󵽲ĳ㷽ĳؼ֡ݡ numKeyframeָԵһؼ֡Ϊ趨ѭݵĹؼ֡Ŀһؼ֡, loopIn("cycle", 1)Ӳ㿪ʼһؼ֡ѭһؼ֡ڶؼ֡ݡѭĴ㵽һؼ֡ʱѭݳȾ   

Number or Array loopOut(type = "cycle", numؼ֡ = 0) ڲдһؼ֡ĳ֮ѭһָʱεݡָΪѭݵĻΣǴӲؼ֡ǰ㷽ĳؼ֡ݡ numKeyframeָһؼ֡Ϊ趨ѭݵĹؼ֡Ŀһؼ֡, loopOut("cycle", 1)Ӳؼ֡ʼѭһؼ֡ڶؼ֡ݡѭĴؼ֡ʱѭݳȾ  

Number or Array loopInDuration(type = "cycle", duration = 0)ڲд㵽һؼ֮֡ѭһָʱεݡָΪѭݵĻΣǴӲĵһؼ֡󵽲ĳ㷽durationݡ durationָԵһؼ֡Ϊ趨ѭݵʱ, loopInDuration("cycle", 1) Ӳ㿪ʼһؼ֡ѭһؼ֡Ժ1ݡѭĴ㵽һؼ֡ʱѭݳȾ  



Number or Array loopOutDuration(type = "cycle", duration = 0) ڲдһؼ֡ĳ֮ѭһָʱεݡָΪѭݵĻΣǴӲؼ֡ǰ㷽durationݡ durationָһؼ֡Ϊ趨ѭݵĵʱ,loopOutDuration("cycle", 1) Ӳؼ֡ʼѭһؼ֡1ʱݡѭĴؼ֡ʱѭݳȾ  

Key key(index)   key, key(1) صһؼ֡  key ʱܻTime, Index, ֵ , ıʽ˵3λùؼ֡λֵposition.key(3).valueıʽд͸ԶĲʱ͸õĹؼֵ֡ùؼ֡λʲôʱ֡d = Math.abs(time - nearestKey(time).time); easeOut(d, 0, .1, 100, 0). 

Key key(markerName)  رǵ key 󡣽ڱԡ 

Key nearestKey(time) ָʱĹؼ֡  

Number numKeys  һ ؼ֡ Ŀ 


ؼ֡Ժͷ 

-------------------------------------------------------------------------------- 

Number or Array value عؼֵ֡ 

Number time عؼ֡ʱ䡣 

Number index  ؼ֡  
 
