After Effects“模块化”学习策略之表达式的应用.doc

After Effects“模块化”学习策略之表达式的应用.doc

ID:53557959

大小:68.50 KB

页数:6页

时间:2020-04-04

After Effects“模块化”学习策略之表达式的应用.doc_第1页
After Effects“模块化”学习策略之表达式的应用.doc_第2页
After Effects“模块化”学习策略之表达式的应用.doc_第3页
After Effects“模块化”学习策略之表达式的应用.doc_第4页
After Effects“模块化”学习策略之表达式的应用.doc_第5页
资源描述:

《After Effects“模块化”学习策略之表达式的应用.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、AfterEffects模块化”学习策略之表达式的应用皋本概念表达式是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。在AfterEffects中,表达式是基于JavaScript和欧洲计算机制作商联合会制定的ECMA-Script规范,具备了从简单到复杂的多种动画功能,其至还可以使用强人的函数功能来控制动画效果。与传统的关键帧动画相比,表达式动画具有更大的灵活性,既可独立地控制单个动画属性,又可以同时控制多个动画属性。基本语法1.表达式的语言After

2、Effects使用的是JavaScript语言的标准内核语言,并且在其中内嵌了诸如Layer(图层)、Comp(合成)、Footage(素材)和Camera(摄像机)之类的扩展对象,这样表达式就可以访问到AfterEffects项目中的绝大多数属性值。另外,在AfterEffects中,如果图层的属性中带有arguments(陈述)参数,则应该称该属性为method(方法);如果图层的属性中没有带arguments(陈述)参数,则应该称该属性为attribute(属性)。2•访问对象的属性和方法使用表

3、达式可以获取图层属性中的attributes(属性)和methods(方法)。AfterEffects表达式语法规定全局对象与次级对象之间必须以点号来进行分割,以说明物体之间的层级关系,同样冃标与“属性”和“方法”之间也是使用点号来进行分割的(如图1)。对于图层以下的级别(如滤镜、遮罩和文字动画组等),可以使用圆括号来进行分级,如要将Layer1图层屮的Opacity(不透明度)属性使用表达式链接到Layer2图层中的GaussianBlur(高斯模糊)滤镜的Blurriness(模糊量)属性中,这时

4、可以在Layer1图层的Opacity(不透明度)属性中编写出如下所示的表达式。thisComp.1ayer("Layer2〃).effect("GaussianBlur〃)("Blurriness")在AfterEffects中,如果使用的对象属性是自身,那么可以在表达式中忽略对象层级不进行书写,因为AfterEffects能够默认将当前的图层属性设置为表达式中的对象属性。例如,在图层的Position(位置)属性中使用wiggle()表达式,可以使用以下两种编写方式。Wiggle(10,5)pos

5、ition.wiggle(10,5)在AfterEffects中,当前制作的表达式如果将其他图层或其他属性作为调用的对象属性,那么在表达式中就一定要书写对象信息及属性信息。例如,为Layer2图层中的Opacity(不透明度)属性制作表达式,将Layer1屮的Rotation(旋转)属性作为连接的对象属性,这时可以编写出如下所示的表达式。thisComp.1aver("Layer1〃)・rotation3.数组与维数数组是一种按顺序存储一系列参数的特殊对象,它使用逗号(,)来分隔多个参数列表,并口使用

6、中括号([])将参数列表首尾包括起來,如下所示。[10,5]在实际工作中为了方便,也可以为数组赋予一个变量,以便于以后调用,如下所示。myArray二[10,5]在AfterEffects中,数组中的数组维数就是该数组中包含的参数个数,如上面提到的myArray数组就是二维数组。在AfterEffects中,如果某属性含有一个以上的变量,那么该属性就可以称为数组,AfterEffects中不同的属性都具有各自的数组维数,如下表所示的是一些常见的属性及其维数。在数组中的某个具体属性可以通过索引数来调用,

7、数组中的第1个索引数是从0开始,如在上面的myArray二[10,5]表达式中,myArray[0]表示的是数字10,myArray[1]表示的是数字5。4.向量与索引向量是带有方向性的一个变量或是描述空间中的点的变量。在AfterEffects中,很多属性和方法都是向量数据,如最常用的Position(位置)属性值就是一个向量。当然,并不是拥有两个以上值的数组就一定是向量,如audioLevels虽然也是一个二维数组,返回两个数值(左声道和右声道强度值),但是它并不能称为向量,因为这两个值并不带有任

8、何运动方向性,也不代表某个空间的位置。在AfterEffects中,有很多的方法都与向量有关,它们被归纳到VectorMath(向量数学)表达式语言菜单中,如lookAt(fromPoint,atPoint),其中fromPoint和atPoint就是两个向量。通过lookAt(fromPoint,atPoint)方法,可以轻松地实现让摄像机或灯光盯紧某个图层的动画效果。3.表达式时间表达式中使用的时间指的是合成的时间,而不是指图层时间,其单位是以秒来衡

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。