AE表达式怎样写 AE表达式与js以及脚本的区别
属性中的表达式界面
按alt点了码表以后,能看到多出来的这一行东西:
A表达式开关 B图表显示开关 C关联器 D表达式菜单 E表达式编辑区
A——表达式开关,关掉的话,表达式就被禁用。需要注意的是,假如获取了其他图层的属性值,更改其他图层名的时候,表达式里面能自动更新;但是假如禁用了表达式,那么里面的图层名就不会被更新。
关联到图层,并且获取图层的名称;然后关闭表达式的开关,去修改图层名;再启动表达式就报错了。
B——图表显示开关,打开的话能在图表编辑器里看到计算后的曲线。time*time就是时间乘以时间,也就是时间的平方,y=x²,图表编辑器中得到的就是抛物线;
C——关联器,用来获取其他属性。假如E的编辑区是编辑状态,那么获取回来的属性就会增加到编辑的位置;否则,会替换整段表达式。
因为关联器这个词太不形象了,后面我会用小蚊香来称呼这个常用的东西😄。用关联器(也就是小蚊香)获取属性,把指代数组序号的[1]去掉,改成 .name 就能获取该属性的名称。
D——表达式菜单,用来获取图层属性的表达式属性或方法。具体的表达式属性和方法在后面会介绍,或者可以查阅官方文档
从菜单中调用wiggle,将freq(频率)和amp(振幅)调整成具体的数值。
E——表达式编辑区,也就是用来写文章表达式的地方。需要写表达式的相关说明,也可以写在里面,按照JS的注释来写就可以了:
//这是单行注释,可以用来留言什么的。 /* 这是多行注释 可以用来写诗 床前明月光 低头点个赞 */ value*0.5201314有什么要跟交(an)接(lian)的同事说,可以悄悄写在注释里面😏
带(相对)属性链接复制
某些时候,我们需要相同的内容,但是分开上下两层:
譬如CC Sphere的圆球,拆开上下两层,中间夹着一个酷弊了的网站名称😎
这时候需要两个图层之间的所有属性进行关联,通常使用小蚊香来获取,然而这太浪费生命了!!!
这图也就链接了大概四五个属性,真要录完全部链接,我应该会砸电脑🙂
其实在 菜单栏——编辑 里面,有两种额外的复制方式:
菜单栏——编辑——带属性链接复制用带属性链接复制一个ccSphere层,黏贴以后把原来的只渲染外表面(render:outside)改成只渲染内表面(render:inside)
菜单栏——编辑——带相对属性链接复制带属性链接复制 和 带相对属性链接复制 的区别在于一个是 comp("合成1"),另外一个是 thisComp
譬如原来复制的图层叫做layer("UIIIUIII"),如果复制去别的合成,而那个合成只有layer("UISDC"),或者那个合成的layer("UIIIUIII")和原来合成的不一样,就会报错了。
当然,这种复制方式不仅可以用于图层的复制,也可以用于属性的复制
带相对属性链接复制ccSphere的四色渐变,以及cc Sphere,直接黏贴到新的纯色层,就能得到跟原来同步修改的效果。
将形状层中的一个组,带相对属性链接复制,再黏贴给原来的层,可以用一个形状组,控制多个形状;
而产生差异的,用ALT加左键点码表,取消表达式,就可以做成不一样的了。相关快捷键
前面提及 alt+左键 可以启用表达式,选中所需属性后,使用 shift+alt+= ,同样可以启用表达式
就是按了shift+alt+=而已😶
关键帧与修改——U/UU通常在制作关键帧动画的时候,可以按快捷键U显示带有关键帧的属性
而按快捷键UU则显示修改过的属性
就是按了U和UU而已🙄 效果与表达式——E/EE快捷键E会显示效果
快捷键EE则显示使用表达式的属性就是按了。。。自己看左下角显示的按键吧😮
折叠——L快捷键L能折叠图层
按了UU和L ┑( ̄Д  ̄)┍
希望这些快捷键能提高你的工作效率😉
控制器效果
在编写表达式的过程中,有时候需要引入一些额外的参数
链接一个旋转值,由想不要完全同步,所以就乘以个小数吧,但是这小数来回调整太烦了
如果这个参数,在多个属性,或者多个图层都需要使用,逐个调整就更麻烦了(╯‵□′)╯︵┻━┻
来回调一个后来发现还好,来回调好几个才是最抓狂的。。。
所以可以直接使用一个控制器来代替!!
所以给添加一个滑块,获取完旋转,乘以获取的滑块,再除以100,复制黏贴复制黏贴,要改系数直接改滑块就好。(除以100是为了直接鼠标修改更方便,不信自己动手试试😉)
这就是以前的教程的核心思想的:使用相对较少的关键帧,能更方便后期对效果的微调。
除了滑块控制器,还有角度控制器、图层控制器等,都是用来控制相对应的东西:
使用滑块控制器同时控制多个透明度
角度控制器同时控制多个旋转
使用颜色控制器控制多个颜色
使用点控制器控制多个位置
使用复选框控制器,控制多个图层的缩放状态
temp=【使用蚊香获取复选框】
temp==1?value*2:value; /*复选框被选中了吗?选中了就属性值的两倍:没有就属性值*/补充:表达式与js以及脚本的区别
After Effects 表达式语言基于 JavaScript 1.2,具有扩展的内置对象集。After Effects 仅使用核心标准 JavaScript 1.2 语言,而不是 Web 浏览器特定的扩展项。After Effects 包含它自己的一组扩展对象(例如图层、合成、素材和摄像机),您可将这些对象用于获得 After Effects 项目中的大部分值。
也就是说,传统js教程里面的DOM之类的可以不用管,只学会利用这个语言来说话就差不多了。
表达式是一小段软件,它很像脚本,它的计算结果为某一特定时间点单个图层属性的单个值。脚本告知应用程序执行某种操作,而表达式说明属性是什么内容。
通常在网页里面的JS需要响应你的各种操作,譬如你点一下它闪一下;而在AE里面,用JS这个语言“说”出来的表达式,相当于做数学应用题,只要最后获得一个得数,就交卷了。
本期教程到这里就结束了,希望大家在练习过程中多思考、理解制作思路和操作方法,活学活用。
ps:如果你想学习互联网推广没有人指导,可以加客服QQ2121882157,有偿顾问。声明:本文内容转载自互联网,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系客服删除。