AE表达式详解:关键对象与属性操作

需积分: 48 3 下载量 94 浏览量 更新于2024-09-10 收藏 18KB TXT 举报
"AE表达式中英对照.txt" 在Adobe After Effects(简称AE)中,表达式是一种强大的脚本语言,用于控制动画层、属性、灯光等元素的行为。以下是一些核心的AE表达式概念和功能: 1. **全局对象**: - `Comp comp(name)`:创建一个对给定名称的合成的引用。这允许你访问其他合成的属性。 - `Footage footage(name)`:提供了一个方法来引用被导入到项目中的素材文件,可以使用不同的名称。 - `thisComp`:表示当前合成,你可以通过它来访问合成内的层、属性等。 2. **层、灯光和摄像机对象**: - `thisLayer`:代表当前层,它是一个默认对象,可以不加前缀直接调用其属性,如`thisLayer.width`表示当前层的宽度。 - `Layer, Light, or Camera`:这些表达式可用于特定类型的层,如灯光层或摄像机层。 3. **属性对象**: - `thisProperty`:引用当前层的指定属性,例如`thisProperty("Rotation")`获取旋转属性的值。 4. **时间相关**: - `Number time`:表达式返回合成当前的时间,单位为秒。 5. **色彩深度**: - `Number colorDepth`:返回合成的色彩深度,可以是8位或16位,16位表示每个通道有16位的颜色深度。 6. **帧率控制**: - `Number posterizeTime(framesPerSecond)`:此表达式可以设置或更改帧率,允许你降低表达式计算的帧速率。 7. **数学运算**: - `Array add(vec1, vec2)`:将两个向量相加。 - `Array sub(vec1, vec2)`:从一个向量减去另一个向量。 - `Array mul(vec1, amount)`:将向量乘以一个数值。 - `Array div(vec1, amount)`:将向量除以一个数值。 - `Number dot(vec1, vec2)`:计算两个向量的点积。 - `Array cross(vec1, vec2)`:计算两个二维或三维向量的叉积。 - `Array normalize(vec)`:规范化向量,使其长度为1。 - `Number length(vec)`:计算向量的长度。 - `Number length(point1, point2)`:计算两点之间的距离。 8. **随机数生成**: - `seedRandom(seed, timeless=false)`:种子随机数生成器,可以设定特定的种子值,如果`timeless`为`true`,则生成的随机数不会随时间变化。 - `random()`:生成0到1之间的随机数。 - `random(maxValOrArray)`:生成0到最大值之间或数组内随机值的随机数。 表达式在AE中有着广泛的应用,从简单的动画控制到复杂的脚本编写,都能看到它们的身影。了解并熟练掌握这些基础概念和函数,能够极大地提升你在AE中的工作效率和创意实现。