什么是表达式错误?使用AE的王者们都知道,表达式是深入学习使用ae过程中必须掌握的一个技能,掌握了表达是你无论是制作过程还是效果表达都会轻松很多。但对于ae入门选手来说,Ae表达式简直是黑洞中的黑洞,Bug中的bug。 那我们在日常使用模板和预设的过程中也经常会出现表达式的使用,而表达式错误相信也是家常便饭了。 当你在网上花费很多精力终于找到了一个满意的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模板表达式报错的常用方法,关注疯狂的美工官网,每天分享不同的电商圈动态! |
请发表评论