欢迎光临散文网 会员登陆 & 注册

AE模板中表达式报错的解决办法

2023-03-01 09:38 作者:清大文森学堂  | 我要投稿

在网上花费很多精力终于找到了一个满意的AE模板,就等着使用它创作酷炫的视频了,结果打开后提示模板内表达式错误,瞬间五雷轰顶,然后流下了“幸福”的泪水。

相信这是很多AE新手会遇到的问题,面对这些表达式的报错问题一筹莫展,最终只能无奈的放弃心仪的模板。在这里小森就给受这个问题困扰的广大同胞说一下常用的解决办法,很简单,相信AE新手也能完美的解决。

我们打开AE模板后,表达式之所以会报错,绝大多数原因都是因为我们使用的是中文版AE,而模板中的表达式是使用英文版AE进行编写的,所以表达式中的某些词语不能被识别导致报错。

知道了问题所在,解决办法就简单了,我们只需要使用英文版AE打开模板就行了,因为模板中的表达式基本不可能存在语法上的错误,所以使用英文版AE几乎可以解决所有的报错问题。

如果你说找不到英文版AE,也不要紧,目前所用的中文版AE都是可以转换为英文版的,在AE目录下Support Files\AMT 文件夹里面找到application.xml 。

使用记事本打开文件,在里面找到key=“installedLanguages”>zh_CN,将zh_CN改成 en_US,保存文件,再次启动AE的时候,软件将会变为英文版。如果要将英文版再次变成中文版,将 en_US改回zh_CN即可。

如果说英文版的AE不会使用,那么也可以直接更改表达式,表达式报错会将错误说的很清楚,以下面的表达式报错为例讲解说明。

首先我们解读这个表达式,这是一个控制颜色的表达式,“thisComp”的意思就是这个合成,“layer(“Color Control”)的意思是Color Control的图层,“effect(“Color1”)(“Color”)的意思是效果Color1的Color属性,所以这个表达式表示的就是“此合成中Color Control图层的Color1效果的Color属性”,也就是说Color Control图层的Color1效果的Color属性控制着颜色。

我们再来看报错信息,提示第1行出现错误,“Color”的属性或方法缺失或不存在,也就是说软件没有找到这个“Color”属性。

那我们就根据表达式的意思开始寻找,首先找到Color Control图层,选择这个图层,就可以看到这个图层上添加的Color1效果。

至此表达式都是正确的,提示说找不到“Color”属性,我们可以看到Color1效果下确实没有Color属性,而是有一个“颜色”属性,这就是因为中文版AE把Color进行了汉化,软件找不到Color属性了,自然就会报错。

我们只需将Color改为颜色,也就是表达式改为thisComp.layer("Color Control").effect("Color 1")("颜色"),就可以解决报错问题。

这便是解决AE模板表达式报错的常用方法,如果对你有所帮助,别忘了点赞关注哦!


AE模板中表达式报错的解决办法的评论 (共 条)

分享到微博请遵守国家法律