今天要说的是一个很小的问题,新手可能经常遇到:你辛苦找到的模板,打开以后结果显示黄叹号“此项目包含表达式错误……”,这时候不要慌不要乱,模板中的表达式报错通常都是非常简单的小问题。

1. 表达式引擎

AE 表达是引擎是常见的错误之一,现行版本的 AE 兼容 JavaScript 与旧版 ExtendScript 表达式引擎,它们的差别可以看一下官方文档,如果没有编程基础可能理解略有困难,通用的做法是遇到错误先切换表达式引擎试一下,比如我发布的表达式代码都是 Javascript 语言,如果设置为旧版 ExtendScript,那多半会报错。

JavaScript 与旧版 ExtendScript 表达式引擎之间的语法差别

设置表达式引擎

2. 语言问题

由于官方的 AE 版本早就有了中文版本,但是下载的多数模板来源自英语环境居多,默认情况下表达式的索引是通过 Name 索引,但是中文版中的效果名称在切换语言版本以后会自动切换为中文,表达式中的索引由于是字符串,不会被改变,这就造成表达式找不到索引的效果和字段,你只需要检查一下表达式中的索引文本字符串就能确认该问题。

例如上图中,只需要把引号内的英文修改为中文,就不会再有问题了。

3. 查找属性索引

题外教给大家一个小技巧,如何了解到一个图层的所有属性索引和名称,这在你以后熟练使用表达式有非常重要的帮助。

你可以在一个新建的合成中新建一个类型的图层,例如一个空对象,然后再建一个空文本图层,在空文本图层的源文本中贴入下方的代码,就可以列举出所有属性了。

let _text = ''
let _layer = thisComp.layer("空 1")
for(let i=1; i<=15; i++){// 如果报错“超出索引范围”请修改15这个数字,改小尝试_text += `图层“${_layer.name}”的属性索引(${i})名称为:${_layer(i).name}\n`}
_text

有时候我们需要获取某一个属性中的数量,比如在效果里面添加了多少效果,那么就可以用下面的方式:

thisComp.layer("空 1")("效果").length

或者使用索引来规避语言问题:

thisComp.layer("空 1")(5).length

【AE表达式】下载的模板表达式报错?大多数都是小问题!相关推荐

  1. Java8 lambda表达式,Comparator.comparing().thenComparing()报错

    环境 Java:1.8+ 前言 今天发了一个问题: 问题描述: 对List进行排序,如果在Comparator.comparing()方法中,只使用一个字段排序,没有问题. 但是如果使用多字段排序,并 ...

  2. IJCAI2023模板pdfinfo报错

    IJCAI2023模板pdfinfo报错 背景介绍 我最近下载了IJCAI2023的模板,没有做任何修改直接编译,pdfinfo处报错.上传到overleaf上进行编译,能够编译成功.经查看,over ...

  3. docker pull下载镜像时的报错及其解决方法

    docker pull下载镜像时的报错及其解决方法 参考文章: (1)docker pull下载镜像时的报错及其解决方法 (2)https://www.cnblogs.com/it-artical/p ...

  4. you-get下载优酷视频报错:用户账户异常、请重新登录

    you-get下载优酷视频报错:用户账户异常.请重新登录 登录失败的含义: 虽然我下载的是不需要登录就可以观看的视频,但是还是提示登录失败,这里登录失败的含义是优酷账号登录失败.(而不是you-get ...

  5. minio-server服务器安装(无限速下载)及启动报错解决方案(一)

    minio-server服务器安装(无限速下载)及启动报错解决方案,报错ERROR Invalid command line arguments: Incorrect number of endpoi ...

  6. STM32 使用Keil下载仿真时,报错 JLink Info: STM32Fxxxx: Cannot attach to CPU. Trying connect under reset.

    STM32 使用Keil下载仿真时,报错 JLink Info: STM32Fxxxx: Cannot attach to CPU. Trying connect under reset. 解决方式 ...

  7. 下载ROS-Academy-for-Beginners-master后catkin_make报错

    下载ROS-Academy-for-Beginners-master后catkin_make报错 鱼香ROS介绍: 鱼香ROS是由机器人爱好者共同组成的社区,欢迎一起参与机器人技术交流. 进群加V:f ...

  8. linux上添加下载源的时候报错:无法添加 PPA:“‘此 PPA 不支持 bionic‘”,以及关于linuxPPA的介绍,如何查找软件包的PPA源,并添加PPA

    1 介绍LInux PPA 在介绍问题之前,首先来说明一下什么是PPA,清楚问题的本质,追根溯源,这样才能更明确问题,然后针对性的去解决这个问题! 1.1 为什么需要PPA PPA:Personal ...

  9. vue axios 下载zip 解压报错 responseType blob arraybuffer

    调试一套代码生成的系统,发现在下载代码zip的时候,zip 总是打不开,报错"不可预料的文件末端"啥的,查看zip 属性,发现文件字节为0,并且zip 包的大小与后端返回的字节大小 ...

最新文章

  1. 为所欲为——教你什么才是真正的任意分频
  2. 学习ASP.NET一定要学习ASP.NET AJAX吗?
  3. java基础(三) 加强型for循环与Iterator
  4. ORA-01180: can not create datafile 1 :解决一例
  5. 前端样板资源概览及总评
  6. scheduled只执行一次_升级@Scheduled-分布式定时任务
  7. java如何获得相反的颜色_javascript – 如何根据当前颜色生成相反的颜色?
  8. 1053 Path of Equal Weigh(甲级)
  9. php js登录,php+js实现单点登录
  10. 谈谈控制器技术SpringMVC与struts2
  11. iOS开发_统计xcode代码行数
  12. python求解二次规划_二次规划问题
  13. ios7 下载企业版
  14. 【python】计算圆周率到任意位支持任意位(速度快)
  15. Warning: Class ‘com.bupt.dts.DTSFortran‘ not found in module ‘AntlrTest‘
  16. 新手学Windows XP
  17. 微信小程序“发给朋友”onShareAppMessage,“分享到朋友圈”onShareTimeline,“收藏”onAddToFavorites代码
  18. oracle form on query,OracleForm实战总结.doc
  19. JAVA将英文字母的大写字母转换为小写字母。
  20. 三冲IPO,亨达海天能否敲开美股上市大门?

热门文章

  1. 2016暑假集训总结
  2. STC89C52的中断
  3. 亥姆霍兹线圈定义与应用
  4. Android studio 启动模拟器出现 VT-x is disabled in BIOS 以及 /dev/kvm is not found
  5. (12)筋斗云案例(导航栏醒目显示跟随)
  6. libuv访问mysql_libuv中的QUEUE
  7. linux 添加pv失败,linux上创建PV/VG/LV
  8. Linux监控平台搭建Zabbix(资源)
  9. 弹性盒子(弹性布局)
  10. LAMP--系统、平台、数据库和程序