更新日志
Changelog
表达式新增了什么?
After Effects 25.0 (October 2024)
新增了许多用于字符和段落的文本样式属性和方法,以及通过表达式控制每个字符样式的能力。
- .sourceText 的新属性:
- 新的每个字符样式属性和方法:
- 新增: TextStyle.replaceText()
- 新增: TextStyle.baselineDirection
- 新增: TextStyle.setBaselineDirection()
- 新增: TextStyle.baselineOption
- 新增: TextStyle.setBaselineOption()
- 新增: TextStyle.digitSet
- 新增: TextStyle.setDigitSet()
- 新增: TextStyle.isLigature
- 新增: TextStyle.setLigature()
- 新增: TextStyle.tsume
- 新增: TextStyle.setTsume()
- 新增: TextStyle.verticalScaling
- 新增: TextStyle.setVerticalScaling()
- 新增: TextStyle.horizontalScaling
- 新增: TextStyle.setHorizontalScaling()
- 新增: TextStyle.lineJoin
- 新增: TextStyle.setLineJoin()
- 新的段落样式属性和方法:
- 新增: TextStyle.direction
- 新增: TextStyle.setDirection()
- 新增: TextStyle.isEveryLineComposer
- 新增: TextStyle.setEveryLineComposer()
- 新增: TextStyle.firstLineIndent
- 新增: TextStyle.setFirstLineIndent()
- 新增: TextStyle.isHangingRoman
- 新增: TextStyle.setHangingRoman()
- 新增: TextStyle.justification
- 新增: TextStyle.setJustification()
- 新增: TextStyle.leadingType
- 新增: TextStyle.setLeadingType()
- 新增: TextStyle.leftMargin
- 新增: TextStyle.setLeftMargin()
- 新增: TextStyle.rightMargin
- 新增: TextStyle.setRightMargin()
- 新增: TextStyle.spaceAfter
- 新增: TextStyle.setSpaceAfter()
- 新增: TextStyle.spaceBefore
- 新增: TextStyle.setSpaceBefore()
- 现有样式方法更新为支持每个字符样式:
- 更改: TextStyle.setFontSize()
- 更改: TextStyle.setFont()
- 更改: TextStyle.setFauxBold()
- 更改: TextStyle.setFauxItalic()
- 更改: TextStyle.setAllCaps()
- 更改: TextStyle.setSmallCaps()
- 更改: TextStyle.setTracking()
- 更改: TextStyle.setLeading()
- 更改: TextStyle.setAutoLeading()
- 更改: TextStyle.setBaselineShift()
- 更改: TextStyle.setApplyFill()
- 更改: TextStyle.setFillColor()
- 更改: TextStyle.setApplyStroke()
- 更改: TextStyle.setStrokeColor()
- 更改: TextStyle.setStrokeWidth()
After Effects 17.7 (2021年2月)
- 修复: 在图形编辑器中进行的表达式编辑未一致应用的问题。
After Effects 17.6 (2021年1月)
- 修复: 使用表达式或属性拾取器时,表达式可能被替换而不是追加的问题。
After Effects 17.1.2 (2020年7月)
- 修复: 在 JavaScript 表达式引擎中无法通过名称引用标记的问题。
After Effects 17.1 (2020年5月19日)
- 修复: 表达式编辑器自动补全 ‘timeToFrames’ 函数的问题。
After Effects 17.0.5 (2020年3月)
- 修复: 使用“将焦点链接到图层”命令生成的表达式在 JavaScript 表达式引擎中无法工作的问题。
After Effects 17.0.2 (2020年1月)
- 修复: JavaScript 表达式中错误相关的行号显示不正确的问题。
After Effects 17.0 (2020年1月24日)
- 实现了下拉菜单表达式控制
- 表达式编辑器改进:
- 现在可以使用新的滚动功能,防止在输入回车字符时调整框大小时滚动不正确。
- 如果变量以数字开头,自动补全列表中的数字将不再匹配。更智能的自动补全功能防止覆盖闭合括号和引号。
- 现在可以为高DPI显示器缩放字体大小。
- 图形编辑器现在为所有打开的图形编辑器提交偏好设置更改。
- 如果启用语法高亮,UI中的折叠图标按钮现在会尊重默认和背景颜色,或行号颜色和背景颜色。
- 表达式性能改进:
- After Effects 现在尝试检测在整个合成中不变的表达式,并仅计算一次。加载您喜欢的充满表达式的合成,体验性能提升。
- 任何使用 posterizeTime() 的表达式现在仅对整个合成计算一次,而不是每一帧。
- 新增: 扩展表达式对文本属性的访问。
- 新增: Text.Font…
- 新增: Source Text
- 新增: Text Style
After Effects 16.1.3 (2019年9月)
- 修复: 表达式编辑器中新行上的大括号缩进可能不正确的问题。
After Effects 16.1.2 (2019年6月)
- 修复: 当关闭包含错误表达式的项目时,After Effects 崩溃的问题。
- 修复: 如果有多个错误文本行要显示,错误信息可能会在错误横幅中被截断。
- 修复: 使用旧版 ExtendScript 表达式引擎时,this_Layer 属性停止工作的问题。
- 修复: 将项目级表达式引擎从 JavaScript 切换到旧版 ExtendScript 时崩溃的问题。
- 修复: 包含对 Date.toLocaleString() 调用的表达式导致崩溃的问题。
- 修复: 在禁用自动补全的情况下编辑图形编辑器表达式字段中的表达式时崩溃的问题。
After Effects 16.1 (CC 19) (2019年4月2日)
- 实现了新的表达式编辑器
- 修复: JavaScript 表达式引擎生成的随机数结果与旧版 ExtendScript 引擎不同的问题。
- 修复: 当表达式引用字符串或源文本属性中的图层名称时,未返回图层名称,而是返回 [Object] 的问题。
- 修复: 如果 ScriptUI 面板读取属性的表达式后值,sampleImage() 表达式方法返回错误值的问题。
- 修复: 通过表达式语言菜单应用 createPath() 表达式时,自动填充的 (is_Closed) 参数为已弃用的蛇形命名法而不是驼峰命名法 isClosed 的问题。
- 修复: 重命名被表达式引用的效果时,当这些属性与效果名称相同时,表达式错误地更新对该效果属性的引用的问题。
- 修复: “将焦点距离链接到图层”、“将焦点距离链接到兴趣点”、“创建立体3D装置”和“创建轨道空对象”命令生成的表达式与 JavaScript 表达式引擎不兼容的问题。
- 修复: 特定的复杂、多合成表达式导致表达式错误警告横幅和图标快速闪烁的问题。请注意,为了解决此问题,这些表达式的表达式评估速度会有小幅下降。
After Effects 16.0 (CC 19) (2018年10月15日)
- 实现了新的 JavaScript 引擎
- 新增: hexToRgb
- 新增: marker protectedRegion 属性
After Effects 15.1.2 (2018年7月16日)
- 修复: 如果项目中包含多个同名的主属性,引用这些主属性的表达式评估不正确的问题。
- 修复: 属性链接拾取器错误地为其他选定的属性写入自引用表达式的问题。
After Effects 15.1 (2018年4月3日)
- 新增: 属性链接拾取器
- 新增: 支持自定义表达式函数库
- 新增: 表达式访问 Project
After Effects 15.0 (CC) (2017年10月18日)
- 新增: 表达式访问 JSON 文件中的数据
- 新增: footage sourceText 属性
- 新增: footage sourceData 属性
- 新增: footage dataValue 方法
- 新增: footage dataKeyCount 方法
- 新增: footage dataKeyTimes 方法
- 新增: footage dataKeyValues 方法
- 新增: 表达式访问蒙版、贝塞尔形状和画笔描边的路径点
- 新增: path points 方法
- 新增: path inTangents 方法
- 新增: path outTangents 方法
- 新增: path isClosed 方法
- 新增: path pointOnPath 方法
- 新增: path tangentOnPath 方法
- 新增: path normalOnPath 方法
- 新增: path createPath 方法
After Effects 13.6 (CC 2015) (2015年11月30日)
- 改进了时间重映射图层上的表达式性能。这也减少了带有表达式的时间重映射图层上音频的渲染时间。
- 修复: 更改文本层的源文本不再导致引用文本层名称的表达式失败。
- 修复: 在处理时间重映射表达式时显示图形编辑器不再导致 After Effects 崩溃。
After Effects 13.5 (CC 2015) (2015年6月15日)
- 更高效的表达式评估
- 新增: 表达式警告横幅
After Effects 13.2 (CC 2014.2) (2014年12月16日)
- 新增: sourceRectAtTime() 方法
- 修复: 表达式中的 sampleImage() 不再禁用多处理
After Effects 12.1 (CC) (2013年9月8日)
- 新增相机图层的虹膜和高光属性到表达式语言菜单
After Effects 10.5 (CS5.5) (2011年4月11日)
- 新增: Footage.ntscDropFrame
- 新增: ntscDropFrame 参数到 timeToCurrentFormat()
- 新增: Layer.sourceTime()
After Effects 5.5 (2002年1月7日)
- 新增: 通过表达式实现循环
- 新增: 表达式控制器
After Effects 5.0 (2001年4月)
- 首次引入表达式