本文是转自 设计树 的一篇文章,我对文章进行了重新排版,并标注了重点

原文地址 —— AE表达式精通大法

以下是正文部分:

AE 表达式一直是大家学习 AE 过程中的一道坎,涉及代码网上教程资源又不多,于是很多人都没有完全地领略到 AE 表达式的魅力。于是这一次,我花了大量时间学习研究同时结合自己以往在工作中对表达式的运用心得。为大家带来这套系统的表达式教学。在学习表达式之前我们需要对表达式有个基本的了解。首先我们需要排除一个想法,表达式真的像我们想象的那么难学吗?答案是否定的! 其实表达式并不像我们想象的那样复杂,它比真正意义上的编程要简单很多。我们只需要了解一些表达式的规则,以及一些常用表达式的命令,我们就足以应付工作中遇到的所有表达式的问题,你同样可以使用表达式制作一些非常酷的效果。 所以通过这篇文章我们先来简单的了解一下 AE 表达式的一些规则,包括一些常用的表达式命令,我这里做个简单的讲解。

1. 什么是表达式?

我们首先要对表达式有个了解:表达式是 AE 内部基于Java script 编程语言开发的编辑工具。

表达式的语法及命令都是源自 JS 这门语言,如果有对 JS 语言熟悉的朋友,使用 AE 里面的表达式的话就会非常轻松。虽然说表达式都是基于 JS 语言的,但表达式要比正在使用 JS 语言开发要简单的多得多,大家可以把它看作一个简化版的编程过程。

2. 在学习表达式之前我们首先明白这两点

(1)所有的表达式只可以添加在 AE 里面的可编辑动画关建帧的属性上

在 AE 里面表达式只可以输入在可编辑关键帧的属性上,比如位置,旋转,缩放等...... 所以我们使用表达式的目的是对一些动画属性进行控制,从而提高我们的工作效率或者制作出更棒的动画效果!

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

在 AE 里面并不是任何时候使用表达式都比关键帧要方便,有的时候关键帧的效果或者效率反而比表达式更好更快。所以大家要根据不同的效果选择打关键帧或者表达式,或者两者的结合。我们最终的目的还是最后的效果。

3. 如何在AE中添加表达式

我们首先了解一下如何在AE里面添加表达式

正如我上面所说,表达式只可以输入在可编辑关键帧的属性上。任何一个AE里面可以打关键帧的属性前面都有一个小码表,也就是我们打关键帧需要点击的那个小码表。 我们只需要按住键盘上的ALT键+鼠标左键点击这个小码表,就可以调出对应属性的表达式输入框。我们需要做的就是在输入框内输入表达式即可

4. 表达式工具

我们按住ALT+鼠标左键点击属性前面的小码表除了调出表达式输入框之外,还会调出表达式的工具。

表达式工具从左往右依次是:表达式开关、表达式图表、拉索工具、表达式语言菜单

表达式开关:

打开或者关闭表达式效果

表达式图表:

查看表达式数据变化曲线

拉索工具:

链接属性用于表达式

语言菜单:

调用 AE 内置表达式函数命令

5. 表达式书写的一些规则

(1)针对不同属性,表达式最终输出的是不同的数据类型

在 AE 里面不同的属性的参数是不一样的,大致可以分为 4 种:单个数值(标量)、数组(向量)、布尔值、字符串

数值和数组

我们最常使用的就是单个数值和数组,我们来了解一下单个数值和数组的区别。

由上图可见单个数值和数组的区别,我们最常调节的就是单个数值。但是在 AE 里面的很多属性它其实是由多个数值组成的,我们把这种多个数值组成的数据类型叫做数组。

数组的书写格式

上文提到数组是由多个数值组成的,所以数组的书写格式如:[10,10]

数组需要使用中括号[]括起来,中括号里面你可以填多个数值(要填几个数值取决于对应的属性),每一个数值之间用逗号隔开。

布尔值和字符串

布尔值主要是起开关作用的,它主要就是两个值:true 和 false,true 代表“真”、false 代表“假”。可以用数值 0 和 1 代表:0 代表假、1 代表真

字符串不太常用,我们做个简单了解,它主要是针对文本工具的:如 “你好”(字符串需要用双引号 “” 括起来,双引号里面你可以填任何信息,中文、英文或者数字都可以,但它只是字符的意义)

6. 变量的使用

在 AE 表达式书写的时候,并不是我们书写的所有内容表达式都能识别。表达式一般能识别的就是表达式内部的一些函数命令,我们可以直接在 “表达式语言菜单” 中调用。除了内部的一些函数命令外,表达式还可以识别我们外部自定义的变量

什么是变量?

变量是我们用来存储数值用的,你可以把它当做一个容器。

比如:a=100

我们就把 100 这个数值存储在 a 里面,则 a 这个时候就是一个变量

变量需要使用等于号 “=” 来进行赋值

你可以使用任何单词作为变量,字母 a 也好、字母 b 也好、单词也好、或者汉语拼音都可以,但是不能使用中文

7. 表达式内置的函数命令

上面说到 AE 表达式只能够识别内置的函数命令和自定义的变量。

内置的函数命令就是我们最常使用的一些代码了,我们直接可以在 AE 表达式工具里面的 “表达式语言菜单” 里面进行调用

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

【转载】AE 表达式精通大法相关推荐

  1. ae编程语言as_AE表达式精通大法

    AE表达式一直是大家学习AE过程中的一道坎,涉及代码网上教程资源又不多,于是很多人都没有完全地领略到AE表达式的魅力.于是这一次,我花了大量时间学习研究同时结合自己以往在工作中对表达式的运用心得.为大 ...

  2. 【转载】AE表达式中英文对照

    全局对象 Comp comp(name) 用另一个名字给合成命名. Footage footage(name) 用另一个名字给脚本标志命名. Comp thisComp 描述合成内容的表达式.例如:t ...

  3. 【AE表达式】300多个人名正从宇宙中飞来……

    问题 数量级的问题: 昨天我朋友问:要做三百多个人名(文本)从宇宙深处飞出来的效果,怎么处理? 对于这样的需求,做 AE 包装的小伙伴们都不陌生,就是 3D文本层摆位置,打个相机穿梭一下.没错,对于几 ...

  4. [AE 表达式]函数复用技巧

    声明:我写的[AE 表达式]文章都是原创,包括文字和图片请不要以任何形式进行转载. 在 After Effects 中,表达式复用是比较麻烦的,因为表达式的作用域是当前属性,因此无法在其它位置引用,A ...

  5. AE表达式教程 - 1、什么是AE表达式

    AE表达式是一段(一行)JavaScript代码,通过表达式可以对元素属性的值进行操作,从而得到指定的结果. 使用表达式可以自动完成一些原本需要手动k大量关键帧才能实现,甚至手动无法实现的效果. 添加 ...

  6. ae编程语言as_【微教程】从编程的思路学习AE表达式

    (这是一段引人入胜的开场白......),针对知道ae基础操作的群体的教学 授人以鱼不如授人以渔,学习表达式应该是从学会脚本语言入手,而不是通过记忆的方式记住每种效果的表达式语句.这里说的编程并非特指 ...

  7. ae制作的mg如何用到html,【教程】AE表达式常用的函数-制作MG动画必备

    我一开始接触AE是简单的套模板,后来慢慢学会自己调关键帧动画.感觉应用比较多的同样也让我很头疼的是运动.所以对表达式控制做了初步的学习.下面是一些常用的AE表达式 1.time time随着时间线的变 ...

  8. 【AE表达式】以插值方法代替关键帧

    在<[AE表达式]更好的动画时间控制>这篇文章中说过我比较不是很喜欢用关键帧来控制动画,这是有一定条件的.使用表达式控制动画更多的是强调复用性,比如你拿到我的工程文件,不管是显示的内容.尺 ...

  9. 如何学好 AE 表达式?

    --你知道世界上最难的问题是什么吗? --就是这道题. 上面的只是一个梗,不过面对知乎里或者朋友的这种发问,我真的不知道怎么回答,从上个礼拜,我就开始琢磨这个事儿:如何讲明白如何学好 AE 表达式.问 ...

最新文章

  1. xx学OD -- 消息断点 RUN跟踪(上)
  2. sklearn GBDT(梯度下降树)模型使用RandomSearchCV获取最优参数及可视化​​​​​​​
  3. 【原】HTML页面元素加载顺序研究报告(2)----背景图片
  4. 数据挖掘(Data mining、资料探勘、数据采矿)(情报检索、数据分析、模式识别)
  5. python处理完数据导入数据库_python操作数据库之批量导入
  6. Docker安装mysql并连接
  7. 手把手教你Python获取全部金融数据
  8. .NET Core 2.2 新增部分功能使用尝鲜
  9. ajax数据交互代码,Django中使用jquery的ajax进行数据交互的实例代码
  10. 运用C#在采集时进行自动验证登录[转]
  11. 从零开始做Vue前端架构(2)
  12. JAVA基础语法:java编程规范和常用数据类型
  13. 一个比较好看的彩带飘飞和点击效果 canvas实现
  14. java算法面试题及答案pdf,中信银行Java笔试题库
  15. 全国智慧园区解决方案TOP50 | 附下载
  16. VS C#语言获取输入名称的汉语拼音简拼码和全拼码完整案例教程
  17. Javascript搭建selenium测试环境
  18. word 左侧显示目录
  19. 从neo4j-broswer中剥离graph图表
  20. 微信多开?一招教你想开几个开几个

热门文章

  1. Linux 之 Linux/Ubuntu 中开发操作中常用的命令整理
  2. OSChina 周二乱弹 —— 你每天的工作就是摁电脑?
  3. MAR与MDR是什么?
  4. PDK中的几种描述工艺参数的文件
  5. 【容器运行时-转载】RunC 是什么?
  6. harmonyos2.0手机系统,harmonyos2.0手机
  7. Java实现对某一时刻GPS中圆轨道卫星的空间位置计算
  8. Kerberos V5多KDC设置
  9. python制作GIF动图
  10. vue学习笔记(超详细)