-
AE
表达式中英文对照表
全局对象
Comp
comp(name)
用另一个名字给合成命名。
Footage
footage(name)
用另一个名字给脚本标志命名。
Comp
thisComp
描述合成
内容的表达式。例如:
(2)
Layer,
Light,
or
Camera
thisLayer
是
对层本身的描述,
thisLayer
是一个默认的对象,对<
/p>
它的应用是可选的。例如
,
用表达式
或
width
可获得同样的结果。
Property
thisProperty
描述属性的表达式。
例如,
如果写一个旋转属性的表达
式就能获取旋
转属性的值。
Number
time
描述合成的时间
,
单位是秒。
Number
colorDepth
返回
8
或
16
表示的彩色深度位数值。例如
< br>,
当项目的每通道的彩色深
度为
16
位时
colorDepth
返回
16
。
Number
posterizeTime(framesPerSecond)
< br>{framesPerSecond
是一个数
}
返回或改变帧率。
允许用这个表达式设置比合成低的帧率。
向量数学方法
Array
add(vec1,
vec2)
{vec1
和
vec2
是数组
}
两个向量相加。
Array
sub(vec1,
vec2)
{vec1
和
vec2
是数组
}
< br>两个向量相减。
Array
mul(vec1,
amount)
{vec1
是数组
,
amount
是数
}
向量的每个元素被
amount
p>
相
乘。
Array
div(vec1,
amount)
{vec1
是数组
,
amount
是数
}
向量的每个元素被
amount
相除。
Number
or
Array
Clamp(value,
limit1,
limit2)
限制
value
p>
中每个元素的值在
limit1
到
li
mi
t2
之间。
Number
dot(vec1,
vec2)
{vec1
和
vec2
是数组
}
返回点积
,
结果为两个向量相乘。
Array
[2
or
3]
cross(vec1,
vec2)
{vec1
和
vec2
是数组
[2
or
3]}
返回向量的交积。
Array
normalize(vec)
{vec
是数组
}
< br>格式化一个向量
,
如某长度表示为
1.0.
Number
length(vec)
{vec
是
数组
}
返回向量的长度。
Number
length(point1,
point2)
{point1
and
point2
是数组
}
随机数方法
Nothing
seedRandom(seed,
timeless=false)
{seed
是一个数
,
默认
timeless
为
false}
取现有的
seed
增量一个随机值<
/p>
,
这个随机值依赖于层的
index
(number)
和
stream
< br>(prop
erty),
但不总是这样
< br>.
例如
,
seedRandom
(n,
true)
通过给第二个参数赋值
true
,seedRan
dom(
)
获取一个
0
到
1
间的随机数
.
Number
random()
返回
0
和
1
间的随
机数
.
Number
or
Array
random(maxValOrArray)
{maxVa
lOrArray
是一个数或数组
}
返
回
0
到
m
ax
Val
间的数
,
维度与
maxVal
相同
;
或返回
与
maxArray
相同维度的数组
,
数组的每个元素
在
0
到
maxArray
之间
Number
or
Array
random(minValOrArray,
maxValOrArray)
{minValOrArra
y
和
maxValO
rArray
p>
是一个数或数组
}
返回一个
minVal
到
maxVal
间的数
,
或返回一个与
minAr
ray
和
m
axArray
有相同维度的数组
,
其每个元素的范围在
minArray
与
maxArray
之间
.
例如
,
random
([100,
200],
[300,
400])
返回数组的第一个值在
100
到
300
间
,
第二个值在
200
到
400
间
.
如果两个数组的维度不同,较短的一个后面自动用
0
补
齐
.
Number
gaus
sRandom()
返回一个
0
到
p>
1
之间的随机数
.
结果为钟形分布
,
大约
90%
的结果
在
0
到
1
之间
,
剩余
10%
在边沿
.
Number
or
Array
gaussRandom(maxValOrAr
ray){maxValOrArray
是一个数或数组
}
p>
当用
maxVal,
它返回一个
0
到
maxVal
之间的
随机数
.
结果为钟形分布
,
大约
90%
的结果在
0
到
m
axVal
之间
,
剩余
10%
< br>在边缘
.
当用
maxArray
,
它返回一个与
maxArray
相同
维度的数组
,
结果
为钟形分布
,
大约
90%
的结果
在
0
到
ma
xArray
之间
,
剩余
10%
在边缘
.
Number
gaussRandom(minValOrArray,
m
axValOrArray){minValOrArray
和
maxValOrArr
ay
是一个数或数组
< br>}
当用
minVal
和
maxVal,
它返回一个
minVal<
/p>
到
maxVal
之间的随机数
.
结果为钟形分布
,<
/p>
大约
90%
的结果在
minVal
到
maxVal
之间
,
剩余
10%
在边缘
.
当用
minAr
ray
和
maxArray,
< br>它返回一个与
minArray
和
maxArray
相同维度的数组
,
结果为钟形分布
,
大约
90%
的结果在
minArray
到
maxArray
之间
,
剩
余
10%
在边缘
.
< br>剩余
10%
在边缘
.
Number
noise(valOrArray)
{valOrArray
是一个数或数组
[2
or
3]}
< br>返回一个
0
到
1
间的数
.
噪声不是事实上的随机
,
但它是在样本附近相关的随机数
.
它基于花边噪声
.
例如
,
add(posi
tion,
noise(position)*50).
插值方法
Number
or
Array
linear(t,
value1,
value2)
{t
是一个数
,
value1
和
value2
< br>是一个数或
数组
}
当
t
的范围从
0
到
1
时,
返回一个从
va
lue1
到
value2
的线性插值。
当
t
<=
0
时返回
value1
,当
t
>=
1
时返回
value2
。
.
Number
or
Array
linear(t,
tMin,
tMax,
value1,
value2)
{t,
tMin
和
tMax
are
数
,
value1
和
value2
是数或数组
}
当
t
<=
tmin
时返回
value1
;当
t
>=
tMax
时,返回
value2
;当
tMin<
t
<
br>, 。
时,返回
value1
和
value2
的线性联合。
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
的速率为
0
,靠近
value2
一边是线性
的。
Number
or
Array
easeIn(t,
tMin,
tMax,
value1,
value2)
{t,
tMin<
/p>
和
tMax
是一个数
,
valu
e1
和
value2
是数或数组
}
返回值与
ease
相似
,
但只在切入点
tMin
的速率为
0
,靠近
tMax
一边是线性
的。
Number
or
Array
easeOut(t,
value1,
value2)
{t
是一个数
,
value1
和
value2
是数或数
组
}.
返回
值与
ease
相似
,
但只在切入点
value2
的速率为
0
,
靠近
va
lue1
一边是线性的。
Number
or
Array
easeOut(t,
tMin,
tMax,
value1,
value2)
{t,
tMin<
/p>
和
tMax
是数
,
value1
value2
是数或数组
}
返回值与
ease
相似
,
但只在切
入点
tMax
的速率为
0
,靠近
tMin
一
边是线性
的。
彩色转换方法
Array
[4]
rgbToHsl(rgbaArray)
{rgbaArray
是数组
[4]}
转换
RGBA
彩色空间到
HSLA
彩
色空间。输入数组指定红、绿、蓝、透明
,它们的范围都在
0.0
到
1.0
之
间。结果值是一
个指定色调、饱和度、亮度和透明的数组,它们的范围都在
0.0
到
1.0
之间。例如
,
rgbT
(
Color
To
Change
。
Array
[4]
hslToRgb(hslaArray)
{hslaArr
ay
是数组
[4]}.
转换
HSLA
彩色空间到
RGBA
彩
色空间。其操作与
rgbToHsl
相反。
其它数学方法
Number
p>
degreesToRadians(degrees)
转换度到弧
度。
Number
radiansToDegrees(radians)
转换弧度到度。
Comp
属性和方法
---------------------------------------------
-----------------------------------
Layer,
Light,
or
Camera
layer(index)
{index
是一个数
}
得到层的序数
(
在时间线窗口中
的顺序
).
例如
,
(3).
Layer,
Light,
or
Camera
layer(
{name
是一个字串<
/p>
}
得到层名。指定的名字与层
名匹配,
或者在没有层名时与源名匹配。如果存在重名,
After
Effects
使用时间线窗口中
的第一个
.
例如
,
(
1
Layer,
Light,
or
Camera
layer(otherLayer,
relIndex)
{otherLayer
一个层对象,
relIndex
是一个数
}
得到
otherLayer
< br>(
层名
)
上面或下面
relIndex
(
数
)
的一个层。例如
,
layer(thisLa
yer,
-2)
返回在时间线窗口中比写这个表达式的层高两层的一个层。
Number
marker(markerNum)
{markerNum
是一个数
}
得到合成中一个标记点的时间。
你可
以用它减淡标
记点的透明,实现淡出。例如
,
markTime
=
(1);
linear(tim
e,
markTime
- .5,
markTime,
100,
0).
Number
numLayers
返回合成中层的数量。
Camera
activeCa
mera
从在当前帧中着色合成所经过的摄象机获取值。这不一定是你在合
成窗口所看到的。
Number
width
返回合成的宽度,单位为像素(
< br>pixels.
)
Number
height
返回合
成的高度,单位为像素(
pixels.
)
Number
duration
< br>返回合成的持续时间值
,
单位为秒。
Number
frameDuration
返回画面的持续时间
.
Number
shutterAngle
返回合成中快门角度的度数
.
Number
shutterPhase
返回合成中快门相位的度数
Array
[4]
bgColor
返回合成背景的颜色。
Number
pixelAspect
返回合成中用
width/heigh
表示的像素(
pixel
)宽高比。
String
name
返回合成的名字。
脚本属性和方法
---------------------------------------------
-----------------------------------
Number
width
返回脚本的宽度,单位为像素。
Number
height
返回脚本
的高度,单位为像素。
Number
duration
返回脚本的持续长度,单位为秒。
Number
frameDuration
< br>返回画面的持续长度,单位为秒。
Number <
/p>
pixelAspect
返回脚本的像素比
,
表示为
width/height.
String
name
返回脚本的名字。
层子对象属性和方法
------
--------------------------------------------------
------------------------
Comp
or
Footage
source
返回层的源
Comp
或源
Footage
p>
对象。默认时间是在这个源
中调节的时间。例如
,
(1).position.
Effect
effect(name)
{name
是一个字串
}
返回
Effect
对象。
After
Effects
在效果控制窗
口中用
这个名字查找对应的效果。
这个名字可以是默认名,
也可以是用
户自定义名。
如果这
里有一些相同的效果名则选择效果控制窗口
中同名字的最上面的一个效果。
Effect
effect(index)
{index
是一个数
}
返回
Effect
对象。
After
Effects
在效果控制窗口中
用这个序号查找对应的效果。起始于
1
且从顶部开始。
Mask
mask(name)
{name
是一个字串
}
返回层
Mask
< br>对象。这个名字可以是默认名,也
可以是用户自定义名。
Mask
mask(index)
{index
是一个数
}
返回层
Mask
对象。
After
Effects
在时间线窗口中
用这个序号查找对应的遮罩。起始于
1
且从顶部开始。
层的一般属性和方法
Number
width
返回以像素为单位的层宽度。它与
相同。
Number
height
返回以像素为单位的层高度。它与
相同。
Number
index
返回合成中层数
.
Layer,
Light,
or
Camera
parent
返回层的父层对象
,
例如
,
position[0]
+
.
Boolean
hasParent
如果有父层返回
true
,
如果没有父层返回
false .
Number
inPoint
返回层的入点
,
单位
为秒
.