第1节 走进表达式
提到表达式,很多人都不禁想问表达式是什么,表达式能做什么,为什么要用表达式等诸如此类的问题。
知识点1 表达式详解
表达式可以理解为是一个小程序,是After Effects内部基于JavaScript开发的编辑工具,如图1-1所示。
图1-1
表达式的语法及命令都是源自JavaScript这门语言,所以如果熟悉JavaScript,使用After Effects里面的表达式就会非常轻松。虽然说表达式是基于JavaScript而使用的,但使用表达式比使用JavaScript语言简单得多,可以把它看作简化版的编程过程。
表达式可以通过编程快速地控制和完成动画,从而大大提高工作效率,使动画制作变成一个轻松而高效的过程。使用表达式只需要下达一个指令,After Effects就会自动执行所需要的属性动画。
表达式主要有以下几点优势。
1. 可以实现更加复杂的属性控制
在After Effects中,如果要进行图层之间的动画控制,可以使用父子级关系完成。但是如果要想实现不同属性之间的控制和关联,就要使用表达式来处理了。
2. 可以大幅度提高制作效率
表达式是通过编程语言来下达指令并返回执行结果的。在复杂的动画制作中,它可以替代很多烦琐的人工操作,极大地提高制作效率。
知识点2 表达式和脚本的区别
脚本是一种和软件对话的语言,通常脚本的功能会更丰富,而且还会通过设计好的操作界面把很多功能整合在一起,像一个小型的软件。表达式通常只负责单一层图甚至单一属性的控制,功能相对简单。
脚本可以简单地被理解为很多表达式功能的整合结果,如图1-2所示。
图1-2
知识点3 学习表达式需要的基础
学习表达式主要需要具有几下几点基础。
(1)较好的英语基础,可以更容易理解表达式的工作原理。
(2)较好的数学基础,尤其是函数、几何方面的基础,以便理解如何利用数学知识达到目标。
(3)简单的Java编程基础,虽然不必像程序员一样,但是编程基础有助于书写规范,降低出错的概率。
(4)After Effects基础知识,在动画制作过程中能够更加充分地发挥表达式的作用。
提示
零基础读者也可以学习使用表达式,因为表达式提供了非常友好的关联器、基本的表达式语言及修改关键值等功能,使得初学者也可以很容易上手。
知识点4 表达式的书写规范
使用表达式时需要注意以下几点书写规范。
(1)在书写表达式时,要区分大小写。例如Layer和LAYER会被系统认为是完全不同的两个东西。
(2)虽然表达式中可以加入中文,但是在其书写过程中应尽量使用英文,这样表达式和脚本才能被系统更好地兼容,同时也更美观。
(3)使用英文输入法书写表达式时,一些中文标点是不被系统认可的。
(4)表达式的语法是忽略空格和换行的,空格和换行只为了方便阅读。
(5)在书写表达式时,语句末尾用分号“;”隔开,代表该语句书写完成,否则后面的内容会被认为是接着前面写的。