Composer 不支持表达式功能,因其仅为已停更的预览工具,仅支持手动关键帧;真表达式需用 After Effects 或后端服务实现。

Composer 里没有“表达式”功能——它压根不支持 After Effects 那种基于 JavaScript 的动态属性计算(比如 time * 50 或 loopOut("cycle"))。 所有你看到的“Composer 表达式教程”,基本都混淆了 Adobe Composer(已停更的预览工具)和 Adobe After Effects(带完整表达式引擎的动画软件)。
为什么你在 Composer 里找不到 expression 字段
Adobe Composer 是 2015 年左右下线的协作预览工具,它的时间轴只支持手动打关键帧,不暴露任何可编程接口。UI 上没有 Alt+Click 属性码、没有 pick whip 小图标、也没有表达式输入框。所谓“编写自动化动画逻辑”,在 Composer 里只能靠复制粘贴关键帧 + 反转时间选择来模拟,不是真自动化。
- 它不读取
valueAtTime()、speedAtTime()等 AE 表达式函数 - 它不支持
Math.sin()、linear()、ease()等标准 JS 数学或插值方法 - 它无法访问图层层级、父级关系或合成范围等上下文变量
哪些名字带 “Composer” 的工具才真有表达式
如果你实际需要的是“用表达式驱动动画”,请确认你用的到底是不是以下三者之一:
-
After Effects:真正的表达式引擎所在地,
transform.rotation右键 →Expression→ 输入 JS 即可生效 - Figma 插件(如 Anima、Preflight):部分插件提供类似表达式的交互动画配置,但仅限预设参数映射,非自由编码
-
团队自建的 animation-composer 服务:如果它暴露了 REST API,那“表达式逻辑”应写在后端(Python/Node.js),前端只传 JSON 参数,比如
{"easing": "easeInOutCubic", "duration": 0.8}
想在 Composer 里“伪自动化”,只能靠这三步硬操作
适用于爆炸图回放、简单齿轮示意等基础场景,但必须手动对齐:
工作流任务拆解与模型编排技能。使用场景:(1) 收到复杂工作任务需要拆解为可执行步骤,(2) 需要为不同步骤选择最合适的模型,(3) 需要跟踪工作流进度和模型使用情况,(4) 长时间任务卡住需要问题诊断和解决方案。
- 先打两组关键帧(起始态 + 目标态),确保
position、opacity、camera全部覆盖 - 框选全部关键帧 →
Ctrl+C→ 在时间轴空白处粘贴(起始时间 > 原序列结束时间) - 右键新粘贴区域 → 选
反转时间选择(注意不是“反转选择”)→ 此时运动方向倒置,但关键帧时间点不变
漏掉任何一个属性的关键帧,回放阶段就会跳变或消失——Composer 不会帮你补全、推导或报错。
真正要写自动化动画逻辑,该去哪写
别在 Composer UI 里找表达式入口。路径只有两条:
- 用 After Effects 的 JSX 脚本批量生成关键帧序列,再导入 Composer 预览(例如齿轮传动角度按
θ₁×z₁=θ₂×z₂算好后写死进 AE) - 如果已有内部叫
composer的 REST 服务,把动画逻辑写进它的后端(比如 Python 解算器),前端只调POST /api/v1/jobs提交参数
所有试图在 Composer 里“写表达式”的尝试,最终都会卡在关键帧不同步、相机失焦、透明度残留这些细节上——它不是设计来干这个的。

















