
下拉菜单控件(Dropdown Menu Control)AE表达式
如何在 After Effects 中添加和使用下拉菜单控制,以切换样式、触发动画,并构建灵活的动态图形模板。
什么是 After Effects 中的下拉菜单控制?
下拉菜单控制是 After Effects 中的一种表达式控制效果,允许创建一个简单的菜单,其中包含可选择的选项。可以将其视为一种迷你设置选择器,直接在合成中构建。
如何添加下拉菜单控制
步骤 1:应用控制
选择希望添加控制的图层。
在顶部菜单中:
效果 > 表达式控制 > 下拉菜单控制
会看到在效果控制面板中出现一个名为“下拉菜单控制”的新效果,但还没有选项。
如何自定义下拉菜单
这一部分很容易错过,但非常重要——需要实际添加选项到下拉菜单中。
步骤 2:添加菜单项
在效果控制面板中,找到下拉菜单控制。
选择“编辑”。
会看到一个对话框,可以命名下拉菜单中的每个项(只需双击即可重命名)。例如:
样式 1
样式 2
样式 3
点击“确定”。
现在下拉菜单已准备好使用。
如何在表达式中使用下拉菜单
下拉菜单返回的是数字,而不是文本。
下拉菜单中的第一个选项 = 1
第二个选项 = 2
第三个选项 = 3,依此类推。
所以如果下拉菜单中有三个选项,用户选择第二个选项时,返回的值就是 2。
示例:使用下拉菜单控制位置
假设根据菜单中选择的项移动一个物体到不同的位置。
将以下表达式应用于位置(Position):
// 获取选择的下拉菜单控制器的值
ctrl = effect("Dropdown Menu Control")("Menu").value;
// 根据选择的索引返回不同的位置
if (ctrl == 1) {
[100, 100]; // 选择第一个选项的坐标
} else if (ctrl == 2) {
[500, 200]; // 选择第二个选项的坐标
} else {
[300, 500]; // 默认坐标(选择第三个选项或其他)
}
什么在这里发生?
ctrl 获取所选择的索引值(如 1、2 或 3)。
然后我们使用 if-else 链根据所选项分配不同的 [x, y] 位置。
附加:使用 switch 创建更简洁的代码
与使用长的 if-else 链相比,可以通过 switch 语句使代码更整洁。
// 获取选择的下拉菜单控制器的值
ctrl = effect("Dropdown Menu Control")("Menu").value;
// 根据选择的索引返回不同的位置
switch (ctrl) {
case 1:
[100, 100]; // 选择第一个选项的坐标
break;
case 2:
[500, 200]; // 选择第二个选项的坐标
break;
case 3:
[300, 500]; // 选择第三个选项的坐标
break;
}
它执行相同的操作,但以更清晰的格式,特别是当超过 3 个选项时。

评论0