Ae 入门系列之十三:表达式

当创建或链接复杂的动画,又要避免手动创建数十乃至数百个关键帧时,就可以尝试使用表达式 Expression。

  ◆  ◆

表达式的本质

Ae 表达式可用在所有左侧有“码表”的属性上,比如,像位置、旋转、缩放等可编辑关键帧的属性。

所以,使用表达式,其实就是用于控制关键帧的属性,其本质就是做关键帧动画,只不过它比手动 K 帧更灵活、自由,更强大而矣。

提示:

可以方便地将表达式转换为关键帧。

Ae菜单:动画/关键帧辅助/将表达式转换为关键帧

Convert Expression to Keyframes

并不是所有地方都需要表达式,我们要根据实质需求选择使用关键帧或者表达式。

1、链接属性

若要进行图层之间的动画控制,一般可以使用父子关系来完成。当想使用一个属性的值去控制另一个或多个属性的值时,就可以使用表达式将数值赋到那些需要控制的属性上。

2、自动化任务

 当使用关键帧去制作效果时,不太容易实现或者 K 帧太繁琐时,就需要考虑是否使用表达式去控制。

3、需要同时控制多个图层时

4、转换属性值

当一个属性的值通过计算出来更方便时,应考虑使用表达式。

  ◆  ◆

创建表达式

选中某个属性后,执行Ae菜单:动画/添加表达式。

快捷键:Shift + Alt + =

或者,按住 Alt 键在时间轴面板或效果控件面板中点击属性左侧的“码表”按钮。

a86a80f679a0cf3d7ab94c8722b01050.gif

表达式相关工具按钮从左往右依次是:表达式开关、表达式图表、表达式关联器、表达式语言菜单。如下图所示。

7448f6622060d99f907eb9698a894e73.png

  • 表达式开关

用于启用或者禁用表达式。

f9bd9f6d23e81dd6caa4bb063e0db06b.gif

  • 表达式图表

用于查看表达式数据变化曲线。

d9362324f779fca2405457b9eaa0ed4e.gif

提示:

需打开图表编辑器总开关。

  • 表达式关联器

可在不同图层不同属性之间建立链接。

58276e4fdaf8dde9ff85cfcc811fe94e.gif

提示:

当需要一个属性值去控制另一个属性值性时,可以通过拉线的方式快速得到对象的代码并获得效果。

当然,这个不局限于图层的属性,还可以使用效果里边的属性,甚至另一个合成里的某个图层的属性去控制,也可以使用多个属性值叠加计算去控制。

  • 表达式语言菜单

用于调用 Ae 内置表达式命令。

7b7d3db4f1e6587ed66a8e958a7e2c35.gif

表达式语言菜单里面包含了所有我们书写表达式需要用到的关键词和函数。

比如,wiggle(freq, amp) 摆动函数,第一个参数 freq 指的每秒摆动的次数,第二个参数 amp 指的是属性值摆动的幅度。

  ◆  ◆

书写表达式的注意事项

表达式基于标准的 JavaScript 脚本语言,但不必了解脚本语言就能使用表达式,它比真正意义上的编程要简单得多。

请参阅:

Ae:表达式语言基础

说明:

1、虽然表达式语言基于脚本语言,但是脚本语言和表达式之间存在一种微妙但很重要的区别:脚本告知应用程序执行某种操作,而表达式用来产生新的属性值。

提示:

After Effects 在表达式求值时,使用 JavaScript 引擎,渲染期间的表达式求值性能比旧版 ExtendScript 引擎快 5 倍。

9fb039f841bc6208c822dd24ee27acf9.png

Ae菜单:文件/项目设置

2、表达式是由一条或多条语句构成。

一条语句即是一个动作 Action,以分号“ ; ”结束,用来调用或生成数据。

当只有一条语句或是最后一条语句时,分号可以省略。

整体上而言,表达式从上至下顺序执行语句。最后一条语句必是最后执行的动作。

3、表达式语言是区分大小写 Case sensitive的。

比如 wiggle(2,100) 是正确的表达式,而 wigglE(2,100) 是错误的。

4、表达式的语法是忽略空格和换行的。

空格和换行只为了阅读方便。当然,字符串中的空格除外。

5、表达式是由数值、运算符、变量、对象、关键词及注释等构成。

6、有关 JavaScript 的知识,请访问:

https://www.w3school.com.cn/js/index.asp

d8c74fafe650c4d8d42d517896a962b6.png

“有钱的捧个钱场,好看的点下在看”

AE表达式,方便AE学习者 在详细讲解表达式之前,我们先总体了一下在详细讲解表达式之前,我们先总体了一下在详细讲解表达式之前,我们先总体了一下在详细讲解表达式之前,我们先总体了一下在详细讲解表达式之前,我们先总体了一下在详细讲解表达式之前,我们先总体了一下在详细讲解表达式之前,我们先总体了一下在详细讲解表达式之前,我们先总体了一下在详细讲解表达式之前,我们先总体了一下AE中元素之间的关系,据我所知在中元素之间的关系,据我所知在中元素之间的关系,据我所知在中元素之间的关系,据我所知在中元素之间的关系,据我所知在中元素之间的关系,据我所知在AE中主要有五种方法建立元素之间的关系要有五种方法建立元素之间的关系要有五种方法建立元素之间的关系要有五种方法建立元素之间的关系要有五种方法建立元素之间的关系要有五种方法建立元素之间的关系要有五种方法建立元素之间的关系: 关键帧关键帧:即使元素间没有必然的连接关系,你也可以通过设置键帧来为它们建立联。这即使元素间没有必然的连接关系,你也可以通过设置键帧来为它们建立联。这即使元素间没有必然的连接关系,你也可以通过设置键帧来为它们建立联。这即使元素间没有必然的连接关系,你也可以通过设置键帧来为它们建立联。这即使元素间没有必然的连接关系,你也可以通过设置键帧来为它们建立联。这是最普通的一种连接关系,这方法也灵活但很不利于修改和调试。是最普通的一种连接关系,这方法也灵活但很不利于修改和调试。是最普通的一种连接关系,这方法也灵活但很不利于修改和调试。是最普通的一种连接关系,这方法也灵活但很不利于修改和调试。是最普通的一种连接关系,这方法也灵活但很不利于修改和调试。是最普通的一种连接关系,这方法也灵活但很不利于修改和调试。是最普通的一种连接关系,这方法也灵活但很不利于修改和调试。是最普通的一种连接关系,这方法也灵活但很不利于修改和调试。是最普通的一种连接关系,这方法也灵活但很不利于修改和调试。是最普通的一种连接关系,这方法也灵活但很不利于修改和调试。是最普通的一种连接关系,这方法也灵活但很不利于修改和调试。是最普通的一种连接关系,这方法也灵活但很不利于修改和调试。是最普通的一种连接关系,这方法也灵活但很不利于修改和调试。是最普通的一种连接关系,这方法也灵活但很不利于修改和调试。是最普通的一种连接关系,这方法也灵活但很不利于修改和调试。是最普通的一种连接关系,这方法也灵活但很不利于修改和调试。 合并嵌套: 你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作你可以将几个图层一起放置于新合成中,这很像其他应用程序的组操作一种将多层素材元作为单独处理设置的方法。一种将多层素材元作为单独处理设置的方法。一种将多层素材元作为单独处理设置的方法。一种将多层素材元作为单独处理设置的方法。一种将多层素材元作为单独处理设置的方法。一种将多层素材元作为单独处理设置的方法。一种将多层素材元作为单独处理设置的方法。一种将多层素材元作为单独处理设置的方法。一种将多层素材元作为单独处理设置的方法。一种将多层素材元作为单独处理设置的方法。一种将多层素材元作为单独处理设置的方法。 父子连接: 不用嵌套为图层建立不用嵌套为图层建立不用嵌套为图层建立不用嵌套为图层建立不用嵌套为图层建立层级关系的方法,在父子连接中任何应用于变层级关系的方法,在父子连接中任何应用于变层级关系的方法,在父子连接中任何应用于变层级关系的方法,在父子连接中任何应用于变层级关系的方法,在父子连接中任何应用于变层级关系的方法,在父子连接中任何应用于变层级关系的方法,在父子连接中任何应用于变层级关系的方法,在父子连接中任何应用于变层级关系的方法,在父子连接中任何应用于变层级关系的方法,在父子连接中任何应用于变层级关系的方法,在父子连接中任何应用于变层级关系的方法,在父子连接中任何应用于变化都会立即影响子层级,而针对的设置不到父化都会立即影响子层级,而针对的设置不到父化都会立即影响子层级,而针对的设置不到父化都会立即影响子层级,而针对的设置不到父化都会立即影响子层级,而针对的设置不到父化都会立即影响子层级,而针对的设置不到父化都会立即影响子层级,而针对的设置不到父化都会立即影响子层级,而针对的设置不到父化都会立即影响子层级,而针对的设置不到父化都会立即影响子层级,而针对的设置不到父化都会立即影响子层级,而针对的设置不到父化都会立即影响子层级,而针对的设置不到父化都会立即影响子层级,而针对的设置不到父。 动力学脚本:表达式一样,动力学脚本是像表达式一样,动力学脚本是像表达式一样,动力学脚本是像表达式一样,动力学脚本是像表达式一样,动力学脚本是像表达式一样,动力学脚本是像表达式一样,动力学脚本是AE中内置的简单功能,动力学脚本可以为当前中内置的简单功能,动力学脚本可以为当前中内置的简单功能,动力学脚本可以为当前中内置的简单功能,动力学脚本可以为当前中内置的简单功能,动力学脚本可以为当前中内置的简单功能,动力学脚本可以为当前中内置的简单功能,动力学脚本可以为当前中内置的简单功能,动力学脚本可以为当前中内置的简单功能,动力学脚本可以为当前图层创建基于另一个或属性的关键帧。例如,你可以使用动力学脚本令模拟图层创建基于另一个或属性的关键帧。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值