AE表达式|下拉菜单控件表达式代码

AE表达式|下拉菜单控件表达式代码

下拉菜单控件(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

请先
显示验证码
没有账号?注册  忘记密码?

社交账号快速登录