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

  ◆  ◆

表达式的本质

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

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

提示:

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

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

Convert Expression to Keyframes

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

1、链接属性

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

2、自动化任务

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

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

4、转换属性值

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

  ◆  ◆

创建表达式

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

快捷键:Shift + Alt + =

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

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

  • 表达式开关

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

  • 表达式图表

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

提示:

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

  • 表达式关联器

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

提示:

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

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

  • 表达式语言菜单

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

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

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

  ◆  ◆

书写表达式的注意事项

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

请参阅:

《Ae:表达式语言基础》

说明:

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

提示:

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

Ae菜单:文件/项目设置

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

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

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

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

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

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

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

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

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

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

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

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

Ae 入门系列之十三:表达式相关推荐

  1. STM32F103五分钟入门系列(十三)独立看门狗IWDG

    参考:STM32F103五分钟入门系列(十三)独立看门狗IWDG 作者:自信且爱笑' 发布时间:2021-07-31 19:50:28 网址:https://blog.csdn.net/Curnane ...

  2. Reflex WMS入门系列二十三:几个库存相关的报表

    Reflex WMS入门系列二十三:几个库存相关的报表 Reflex WMS系统作为一个主流的仓库管理软件系统,自然需要对仓库里的库存有多个角度的报表功能.比如常见的slow-moving, agin ...

  3. Ae 入门系列之九:表达式

    与使用关键帧相比,Ae 的表达式 Expression也用于控制属性值. 只不过使用表达式能简化操作,大大提高工作效率,使复杂动画的制作变得更加轻松. ◆  ◆  ◆ 表达式语法基础 表达式基于标准的 ...

  4. Ae 入门系列之十:效果和动画预设

    Ae 中提供了丰富的效果 Effects和动画预设 Animation Presets,可以轻松.快速地创建出各种酷炫的动画. ◆  ◆  ◆ 效果 添加效果 方法一:先选中一个或多个图层,然后在Ae ...

  5. Ae 入门系列之五:效果和预设

    除了给变换属性设置关键帧动画外,还可以为图层添加效果 Effects,并为效果的属性设置关键帧. 动画预设 Animation Presets, 是 Ae 事先做好的一些动画效果,通常包含一个或多个效 ...

  6. Ae入门系列之一:了解Ae及工作流程

    Adobe After Efftects(简称为 Ae)可以帮助用户高效且精确地创建无数种引人注目的动态图形和震撼人心的视觉效果,利用与其他 Adobe 软件紧密集成和高度灵活的二维和三维合成,并且提 ...

  7. Ae 入门系列之一:了解 Ae 及工作流程

    Adobe After Efftects(简称为 Ae )可以帮助用户高效且精确地创建无数种引人注目的动态图形和震撼人心的视觉效果,利用与其他 Adobe 软件紧密集成和高度灵活的二维和三维合成,并且 ...

  8. Ae 入门系列之十一:文本动画

    Ae 提供了多种制作文本动画的方法.既可以在时间轴面板上手动添加关键帧,也可直接使用动画预设,还可以使用特定的文本动画制作器来制作. 有关文本图层的基础知识请参阅: <Ae:文本图层基础> ...

  9. Ae 入门系列之七:文本动画

    Ae 提供了多种制作文本动画的方法.既可以在时间轴面板上基于基本属性手动添加关键帧,还可以使用专门的文本动画制作工具,或者直接使用动画预设. 有关文本图层的基础知识请参阅: <Ae:文本图层操作 ...

最新文章

  1. 从源码分析DEARGUI之画图和删图
  2. 求解迷宫问题的所有路径及最短路径程序
  3. python调用函数传参时、有默认值的在中间 报错了_python的大坑:使用空列表作为默认参数,让我怀疑遇到了灵异代码...
  4. C语言希尔排序(解析)
  5. css class选择器用法,CSS类选择器用法简明介绍
  6. C++空指针访问成员函数
  7. Kubernetes管理员的11条 安全军规
  8. 如何使用JavaScript或JQuery检测一个URL文件是否存在?
  9. 野生前端的数据结构练习(1)——栈
  10. linux查看svn信息,SVN 查看历史信息
  11. fullcalendar 上下月翻动事件_用期权做事件套利的黄金法则
  12. 异同点 模拟退火 遗传算法 邻域搜索_遗传算法与模拟退火算法比较
  13. [BZOJ1088] [SCOI2005] 扫雷Mine
  14. 按键精灵定位坐标循环_用按键精灵录制微信自动摇一摇脚本
  15. python数据库进阶
  16. 作业帮联手北师大、中国教育电视台以科技推进普惠教育发展
  17. lasso回归python代码_LASSO回归代码实现 坚韧不拔|静水流深|读书|写作|博雅|数据分析|Python|商业|独立·独特·自立门户 kebook...
  18. Go 语言的设计反思
  19. 睡眠经济逆势袭来,传统床品行业如何借势崛起
  20. android 下划线edittext,Android实现EditText添加下划线

热门文章

  1. Attribution
  2. IT业界各种创新模式总结梳理
  3. 【联邦学习+区块链】《联邦学习vs区块链:谁是“可信媒介”技术领域最强王者?》疑问解答
  4. MindSpore Reinforcement新特性:分布式训练和蒙特卡洛树搜索
  5. Verilator简介与使用
  6. 2022年消费金融行业研究报告
  7. python的枚举和for循环_python学习笔记4---分支、循环、条件与枚举
  8. 全基因组完整数据实战
  9. Tensorflow Object Detection API生成自己的tfrecord训练数据集
  10. vue项目中使用bankcardinfo插件根据银行账号识别开户行