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

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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
After Effects“模块化”学习策略之表达式的应用.doc

After Effects“模块化”学习策略之表达式的应用   基本概念   表达式是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。   在After Effects中,表达式是基于JavaScript和欧洲计算机制作商联合会制定的ECMA-Script规范,具备了从简单到复杂的多种动画功能,甚至还可以使用强大的函数功能来控制动画效果。   与传统的关键帧动画相比,表达式动画具有更大的灵活性,既可独立地控制单个动画属性,又可以同时控制多个动画属性。   基本语法   1.表达式的语言   After Effects使用的是JavaScript语言的标准内核语言,并且在其中内嵌了诸如Layer(图层)、Comp(合成)、Footage(素材)和Camera(摄像机)之类的扩展对象,这样表达式就可以访问到After Effects项目中的绝大多数属性值。   另外,在After Effects中,如果图层的属性中带有arguments(陈述)参数,则应该称该属性为method(方法);如果图层的属性中没有带arguments(陈述)参数,则应该称该属性为attribute(属性)。   2.访问对象的属性和方法   使用表达式可以获取图层属性中的attributes(属性)和methods(方法)。After Effects表达式语法规定全局对象与次级对象之间必须以点号来进行分割,以说明物体之间的层级关系,同样目标与“属性”和“方法”之间也是使用点号来进行分割的(如图1)。   对于图层以下的级别(如滤镜、遮罩和文字动画组等),可以使用圆括号来进行分级,如要将Layer 1图层中的Opacity(不透明度)属性使用表达式链接到Layer 2图层中的Gaussian Blur(高斯模糊)滤镜的Blurriness(模糊量)属性中,这时可以在Layer 1图层的Opacity(不透明度)属性中编写出如下所示的表达式。   thisComp.layer(Layer 2).effect(Gaussian Blur)(Blurriness)   在After Effects中,如果使用的对象属性是自身,那么可以在表达式中忽略对象层级不进行书写,因为After Effects能够默认将当前的图层属性设置为表达式中的对象属性。例如,在图层的Position(位置)属性中使用wiggle( )表达式,可以使用以下两种编写方式。   Wiggle(10,5)   position.wiggle(10,5)   在After Effects中,当前制作的表达式如果将其他图层或其他属性作为调用的对象属性,那么在表达式中就一定要书写对象信息及属性信息。例如,为Layer 2图层中的Opacity(不透明度)属性制作表达式,将Layer 1中的Rotation(旋转)属性作为连接的对象属性,这时可以编写出如下所示的表达式。   thisComp.layer(Layer 1).rotation   3.数组与维数   数组是一种按顺序存储一系列参数的特殊对象,它使用逗号(,)来分隔多个参数列表,并且使用中括号([ ])将参数列表首尾包括起来,如下所示。   [10, 5]   在实际工作中为了方便,也可以为数组赋予一个变量,以便于以后调用,如下所示。   myArray = [10, 5]   在After Effects中,数组中的数组维数就是该数组中包含的参数个数,如上面提到的myArray数组就是二维数组。   在After Effects中,如果某属性含有一个以上的变量,那么该属性就可以称为数组,After Effects中不同的属性都具有各自的数组维数,如下表所示的是一些常见的属性及其维数。   在数组中的某个具体属性可以通过索引数来调用,数组中的第1个索引数是从0开始,如在上面的myArray= [10, 5]表达式中,myArray[0]表示的是数字10,myArray[1]表示的是数字5。   4.向量与索引   向量是带有方向性的一个变量或是描述空间中的点的变量。在After Effects中,很多属性和方法都是向量数据,如最常用的Position(位置)属性值就是一个向量。   当然,并不是拥有两个以上值的数组就一定是向量,如audioLevels虽然也是一个二维数组,返回两个数值(左声道和右声道强度值),但是它并不能称为向量,因为这两个值并不带有任何运动方向性,也不代表某个空间的位置。   在After Effects中,有很多的方法都与向量有关,它们被归纳到Vector Math(向量数学)表达式语言菜单中,如lookAt(fr

文档评论(0)

jingpinwedang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档