Composer只是AE的脚本管理器,不具动画引擎、关键帧或测量功能;所有尺寸驱动与数值显示均依赖具体脚本及AE原生表达式实现。

Composer 不是动画制作工具,也不支持直接驱动尺寸变化或显示测量数值——它只是 Adobe After Effects 的一个第三方脚本管理器(类似插件启动器),本身没有动画引擎、关键帧系统或测量功能。
Composer 本身不提供尺寸驱动或数值显示能力
很多人误以为 Composer 是 AE 的增强版时间轴或表达式工具,其实它只负责加载和组织 JavaScript/ExtendScript 脚本(比如 Easy Ease、Flow 这类快捷操作工具)。它不接管图层属性、不读取位置/缩放值、也不渲染任何 UI 数值面板。
如果你看到“Composer 显示长度变化”,实际是某个被它调用的脚本(例如 Measuring Tape 或 Dimension Label)在运行,不是 Composer 自身行为。
-
Composer启动后只是一个浮动菜单栏,无图层监听能力 - 所有尺寸计算、实时更新、文本标注都依赖具体脚本实现
- 若脚本未正确绑定到图层属性(如
scale或anchorPoint),数值就不会响应变化
想实现“尺寸驱动动画+数值显示”,得靠表达式 + 文本图层 + 辅助脚本
真正起作用的是 AE 原生表达式系统。例如让一个文本图层实时显示矩形路径的宽度:
工作流任务拆解与模型编排技能。使用场景:(1) 收到复杂工作任务需要拆解为可执行步骤,(2) 需要为不同步骤选择最合适的模型,(3) 需要跟踪工作流进度和模型使用情况,(4) 长时间任务卡住需要问题诊断和解决方案。
var rect = thisComp.layer("Shape Layer 1").content("Rectangle Path 1");
rect.size[0]; // 返回宽度值,自动随关键帧或表达式更新但要注意:
- 必须把该表达式粘贴进文本图层的
sourceText属性里,不是丢给Composer - 若矩形是通过
scale缩放改变“视觉尺寸”,需换算:thisComp.layer("Layer A").transform.scale[0] / 100 * originalWidth - 单位默认是像素,要显示“cm”或带小数位,得手动拼接字符串:
Math.round(val*10)/10 + " px"
用 Composer 加载测量类脚本时的典型失败点
即使你装了像 MeasureIt 或 Labeler 这类常用测量脚本,通过 Composer 点击运行仍可能没反应——问题往往不在 Composer,而在上下文环境。
- 脚本要求选中两个图层(起点+终点),但只选了一个或选了空图层 → 报错
undefined is not an object - AE 版本高于脚本兼容范围(如脚本写于 CC 2018,你在 2024 版运行)→ 静默失败,无提示
- 脚本生成的文本图层被放在隐藏文件夹或锁定图层里,看起来“没出现”
-
Composer的脚本缓存未刷新:修改过脚本文件后,需重启 AE 或点击Composer菜单里的Reload Scripts
真正控制尺寸变化的是 AE 的属性系统和表达式;Composer 只是帮你双击一下就跑出那个表达式脚本的快捷方式。别指望它替你写逻辑,也别怪它“不更新数值”——它压根不碰数值。


















