Ae 入门系列之九:表达式

news2024/9/28 21:29:28

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

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

  ◆  ◆

表达式语法基础

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

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

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

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

32c80cb03ed87bfd2e379be499162c94.png

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

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

请参阅:

《Ae:表达式语法基础》

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

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

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

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

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

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

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

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

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

  ◆  ◆

添加表达式

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

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

Add Expression

快捷键:Shift + Alt + =

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

cf7df7a4388149d51dfd85b8feb57313.gif

表达式相关工具按钮

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

8f9ebfdd743c6826f2618830126a0201.jpeg

表达式开关

Enable Expression

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

09a6429f5b45f068731478e2c0133ca2.gif

表达式图表

Show Post-Expression Graph

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

129aee872ea0ed97974de2f91b884369.gif

提示:

需打开图表编辑器开关。

表达式关联器

Expression pick whip

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

88613adb5c34f75c64627247d806d29f.gif

说明:

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

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

表达式语言菜单

Expression language menu

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

682aaf4166503f80b02cc56b1c2e25f0.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

08f21ed5ea723b638a63fa5eed46a204.jpeg

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

390a4d3a2f8e97d4acb5fdabbdf7f5c5.jpeg

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/438580.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AutoGPT初次探索:免费体验、使用指南与心得总结

AutoGPT初次探索:免费体验、使用指南与心得总结 写在前面的废话一、部署 Auto-GPT二、试运行 Auto-GPT三、我踩过的坑四、后续探索 AutoGPT是一种基于GPT的自动化系统,为GPT提供了一个身体和内存,使其能够自主执行任务,例如市场分…

自己的完整c++ cuda包

pytorch关于c的所有文档集合 Welcome to PyTorch Tutorials — PyTorch Tutorials 2.0.0cu117 documentation 1.前置条件 使用编辑器clion,安装好cudatoolkit,cudnn,pytorch环境,编译工具gcc等等。 记得要设置好cudatoolkit的…

【C++】哈希的应用——布隆过滤器

哈希的应用——布隆过滤器 文章目录 哈希的应用——布隆过滤器一、布隆过滤器的概念与性质1.布隆过滤器的引出2.布隆过滤器的概念3.布隆过滤器的误判4.布隆过滤器的应用场景5.布隆过滤器优缺点6.如何选择哈希函数个数和布隆过滤器长度 二、布隆过滤器的实现1.布隆过滤器基本框架…

机器学习——SVM原理

问:支持向量机是基于经验风险最小化(ERM) 原则构建的,因此有更好的泛化性能。 答:错误。支持向量机是一种基于结构风险最小化原则构建的机器学习算法,它可以通过寻找合适的分割超平面来实现分类任务,并且具有较好的泛…

设计模式:软件设计原则

文章目录 1.开闭原则2.里氏代换原则3.依赖倒转原则4.接口隔离原则5.迪米特法则6.合成复用原则 在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据6条原则来开发程序,从而提高软件开…

QGIS绘制一张地图学习笔记01——配准栅格数据并解决配准导出的栅格文件不能显示的问题

1、进入配准工具主页面 首先,打开我们的绘制底图或者叫配准目标底图,我这里用的是高德的在线地图,具体qgis加载在线地图的方法见我前面的章节。加载的在线地图如下所示。 接着我们点击上方菜单栏的 栅格 菜单,点击菜单中的 配准工…

软件测试-测试用例案例及思维导图展示

目录 自动售货机的测试用例 一个杯子的测试用例 一支笔的测试用例 朋友圈点赞的测试用例 登录模块 购物车的测试用例 Windows对文件的复制粘帖功能的测试用例 自动售货机的测试用例 一个杯子的测试用例 一支笔的测试用例 朋友圈点赞的测试用例 功能测试 1点赞后是否显示…

docker安装rabbitMq集群

一 机器准备 准备三台虚拟机: 192.168.56.102 102.168.56.103 102.168.56.104 二 拉取镜像 在三台虚拟机上分别执行: docker pull rabbitmq:3.9.5-management 三 启动容器 103: docker run -d --hostname node2 --ad…

React--》React组件变化每次都会导致重新渲染,如何解决?

目录 React.memo useCallback useMemo React.memo React组件会在两种情况下下发生渲染 第一种:当组件自身的state发生变化时 第二种:当组件的父组件重新渲染时 第一种情况下重新渲染无可厚非,state都变化了组件自然应该重新进行渲染&…

7.1 基本运放电路(1)

集成运放的应用首先表现在它能构成各种运算电路上,并因此而得名。在运算电路中,以输入电压作为自变量,以输出电压作为函数;当输入电压变化时,输出电压将按一定的数学规律变化,即输出电压反映输入电压某种运…

【Web】WebHook详解

文章目录 webhook简介什么是 webhook?webhook 有什么用?webhook请求过程使用 webhookWebhook POST 或 GETWebhook 与轮询何时使用 webhookAsp .Net接受与处理接口处理 发送 WebHook和消息队列区别与联系来源 webhook简介 在当今高度连接的网络世界中,没有什么可以孤立地发挥…

Vue3二维码(QRCode)

可自定义设置以下属性: 扫描后的文本或地址(value),类型:string,默认 二维码大小(size),类型:number,单位px,默认 160 二维码颜色&…

nginx 部署vue项目,路由模式为history时,页面刷新404问题

目录 情况说明本案例解决方法配置解释为什么会出现404的情况root 和 alias 的区别try_files 配置的作用 友情提示 情况说明 nginx部署vue项目,文件放在html下的dist文件夹中 nginx.conf 文件中,server 里配置文件的位置、请求跨域等信息 本案例解决方…

Ubuntu Linux操作

引言 晚上上课发现桌子上遗留了这本书,水课就看了看学习下,以下内容直接总结知识点 磁盘内存解析 (1)硬盘有数个盘片,每个盘片两个面,每个面一个磁头。 (2)盘片被划分为多个扇形区域即扇区。 (3)同一盘片不同半径的同心圆为磁道。 (4)不同盘片相同半径…

制作真人手办有哪些不便?怎么解决?

相信很多朋友都喜欢拍摄写真,比如孩子生日的时候,结婚纪念的时候,写真照片能留存住很多美好的记忆。 不过随着科技的发展,大家已经不能满足只靠照片来记录生活了,越来越多的人开始盯上了手办这件物品。将真人的照片和…

4.5 创建透视表与交叉表

4.5 创建透视表与交叉表 4.5.1利用pivot_table函数可以实现透视表pivot_table函数的常用参数及其说明 4.5.2 使用crosstab函数创建交叉表crosstab函数的常用参数及其说明 4.5.3 任务实现数据完整代码 数据透视表(Pivot Table)是数据分析中一种常用的工具…

018 - C++ 类和结构体中的静态(static)

上一期我们讨论了 C 中的 static 关键字以及它在类或结构体之外的意义。本期我们讨论 static 在一个类或一个结构体中的具体情况。 先了解这些 在几乎所有面向对象的语言中,静态在一个类中意味着特定的东西。这意味着在类的所有实例中,这个变量只有一个…

【c#串口通信从小白到大神(5)】如何打开串口

1、新建一个winform程序 这里以visual studio 2019 社区版为例,关于visual studio 2019 社区版的下载链接请点击这里:如何下载安装visual studio 2019 社区版 第1步、打开visual studio 2019 ,出现下图: 第2步、点击“创建新项目”,如下图: 第3步、选择 “Windows 窗…

深眸科技围绕机器视觉技术,加速实现制造行业生产线智能化升级

工业4.0时代,是以智能制造为代表的第四次工业革命时代。随着人工智能的高速发展,机器视觉作为当前制造业质量控制领域的重要技术之一,在各行各业的应用逐渐广泛,其行业市场需求进一步飙升。据GGII预测,预计2025年&…

openEuler实验-使用Shell脚本实现局域网MAC地址收集和FTP服务监控

linux的简单运用 目录 前言 1. 实验目的 2. 实验内容 3. 实验知识点 4. 实验时长 5. 实验环境 实验分析 部署FTP服务器 1)安装FTP服务 2)查看FTP服务 3)启动FTP服务 4)关闭FTP服务 收集MAC地址 1)修改主…