首页 > 其他分享 >Ae 从入门到精通之九:表达式

Ae 从入门到精通之九:表达式

时间:2024-05-26 12:01:12浏览次数:21  
标签:动画 菜单 Ae 入门 Expression 表达式 属性

与使用关键帧相比,Ae 的表达式 Expression也用于控制属性值。

只不过使用表达式能简化操作,大大提高工作效率,使复杂动画的制作变得更轻松。

  ◆  ◆

表达式语法基础

表达式基于标准的 JavaScript 语言。

如果熟悉脚本语言编程,在 Ae 中使用表达式会更加容易。

不过,不会 Javascript 语言也能使用表达式。

比如,通过“属性关联器” Property pick whip或“表达式关联器” Expression pick whip就可以轻松指定属性值或参数,或者使用“表达式语言菜单” Expression language menu来引用对象、方法或属性,而无需手动输入代码。

3e9c490e7c1d4894f40285d2ab319a33.png

但是,了解一些基础的脚本语言语法知识还是很有必要的。

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

请参阅:

Ae:表达式语法基础

另外,还需注意几点表达式的书写规范。

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

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

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

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

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

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

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

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

  ◆  ◆

添加表达式

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

Ae菜单:动画/添加表达式

Add Expression

快捷键:Shift + Alt + =

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

9f86c5b73422f83a7ef17c5f0d94ab29.gif

表达式相关工具按钮

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

2e9e6f9c21cb4ee932166d61c8e480ba.jpeg

表达式开关

Enable Expression

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

9e97918c7aaa2f727bcf8a00db59accf.gif

表达式图表

Show Post-Expression Graph

用于查看应用表达式之后数据(速度和值)变化图表。

d51ed8f0ecc6792f9c9fb96fc5aa9611.gif

提示:

需打开图表编辑器开关。

表达式关联器

Expression pick whip

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

c4294fb2e046af95eedb0a0956bfc649.gif

说明:

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

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

表达式语言菜单

Expression language menu

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

6983ad865d9f531ddfea2429d834b6b9.gif

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

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

了解一些常用的变量和函数是编写表达式的第一步。

请参阅:

Ae:表达式应用基础

提示:

要熟练编写表达式,需要学习 JavaScript 编程。

有关 JavaScript 的知识,请访问:

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

  ◆  ◆

表达式其它相关操作

表达式转换为关键帧

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

Convert Expression to Keyframes

动画预设

Ae 菜单:动画/保存动画预设

Save Animation Preset

Ae 菜单:动画/将动画预设应用于

Apply Animation Preset

表达式引擎

Ae 内置了两种表达式引擎。

当使用一些 Ae 脚本或者模板不正常时,可尝试设置一下不同的表达式引擎。

Ae菜单:文件/项目设置

Project Settings

快捷键:Ctrl + Alt + Shift + K

99e66465622e6c3ad444819fd87de7f0.jpeg

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

9c204bdce7b2894f90dec03fad313b2d.jpeg

“点赞有美意,赞赏是鼓励”

标签:动画,菜单,Ae,入门,Expression,表达式,属性
From: https://blog.csdn.net/qq_41176800/article/details/139140186

相关文章

  • 【QGIS入门实战精品教程】10.7: 基于DEM的地形因子分析(坡度、坡向、粗糙度、山体阴影、
    文章目录一、加载dem二、山体阴影三、坡度四、坡向五、地形耐用指数六、地形位置指数七、地表粗糙度一、加载dem二、山体阴影方法一:符号系统利用符号系统中的山体阴影,渲染出阴影效果。方法二:山体阴影工具该算法计算输入中的数字化地形模型的山体阴......
  • MySQL入门——增删查改(下)
    数据库约束约束类型NOTNULL-指示某列不能存储NULL值。UNIQUE-保证某列的每行必须有唯一的值。DEFAULT-规定没有给列赋值时的默认值。PRIMARYKEY-NOTNULL和UNIQUE的结合。确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的......
  • MySQL8.0新特性CTE表达式递归实现累加运算 1+2+…+n 等于多少?
    上一篇内容,通过MySQL存储过程实现累加运算1+2+…+n等于多少的需求,使用当前主流版本MySQL5.7.x和MySQL8.0.x,以及最新的MySQL8.4LST版本。WITHAS子句在MySQL8.0.x及更高版本中得到支持,而在MySQL5.7及以下版本中则不支持。参考地址如下:https://blog.csdn.net/zxrhhm/......
  • .NET 中的表达式树(Expression Trees)
    .NET中的表达式树 .NET中的表达式树(ExpressionTrees)表达式树是什么?表达式树(ExpressionTrees)是.NET框架中的一个强大功能,它将代码表示为一个由表达式节点组成的树形结构。每个节点代表代码中的一个操作,例如方法调用、算术运算、逻辑运算等。表达式树允许开发者在运行时......
  • git 入门学习(持续学习ing)
    目录为什么要学习使用Git?什么是Git?Git的下载和安装1.进入Git官网,并跳转到Windows版本下载界面2.下载64位Windows操作系统(也可以根据自己电脑实际信息进行选择)3.下载完成后,双击下载程序,一直点击下一步即可完成安装(一路回车法)4.安装完成后,在桌面空白处点击右键,会发现多了两个菜......
  • springcloudalibaba入门(一)
    1、父工程pom文件<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apac......
  • Python小白必备!清华大牛整理的《Django零基础入门到精通》手册
    Django是Python社区的两大最受欢迎的Web框架之一(另一个是Flask)。凭借功能强大的脚手架和诸多开箱即用的组件,可以使你能够以最小的代价构建和维护高质量的Web应用。从好的方面来看,Web开发激动人心且富于创造性;从另一面来看,它却是份繁琐而令人生厌的工作。通过减少重复......
  • Java SE入门及基础(53)& 方法引用
    目录方法引用1.应用场景示例分析2.方法引用符示例解释说明3.静态方法引用语法示例4.成员方法引用语法示例示例5.this引用成员方法语法示例6.super引用父类成员方法语法示例7.构造方法引用语法示例方法引用1.应用场景方法引用   来......
  • Java SE入门及基础(54)& 函数式接口
    目录1.什么是函数式接口函数式接口示例示例2.函数式编程示例3.Lambda表达式延迟执行应用场景示例4.Consumer接口解释说明示例5.BiConsumer接口解释说明示例6.Predicate接口解释说明示例练习7.Function接口解释说明示例练习1.什么是函数......
  • Verilog入门篇,带你了解Verilog
    前言 学习资源推荐:学习书目推荐《Verilog数字系统教程》第四版,夏宇闻,韩彬编著。         Verilog刷题网站:HDLBits。                                           ......