Ae 效果详解:下拉菜单控件
更新时间:2025-03-25 07:02 浏览量:2
Ae菜单:效果/表达式控制/下拉菜单控件
Expression Controls/Dropdown Menu Control
下拉菜单控件 Dropdown Menu Control 效果允许用户从预定义的选项中选择一个值,并在表达式中返回对应的索引(整数)。可用于切换不同的动画方式、颜色、效果参数等。
本效果适用于所有色深模式(8-bpc、16-bpc、32-bpc)。
◆◆ ◆
效果属性说明
点击“重置” Reset 按钮,恢复所有选项到默认值。
菜单
Menu
在下拉菜单中选择一个预定义的选项,返回一个索引值(整数)。
可用于表达式控制,以便在不同的选项之间切换动画参数或效果。
Edit
点击右上角的“编辑” Edit 按钮,打开“下拉菜单”对话框。
可以自定义下拉菜单的选项内容。
可通过对话框右上角的“+”和“-”按钮添加或删除菜单项。拖放菜单项名称可改变其顺序。
菜单项名称左侧的序号,即是在选择此菜单项后将返回的索引号(整数)。
◆◆ ◆
应用举例
建议将“表达式控制”效果组中的效果应用到空对象上,以作为控制图层。
1、控制文本内容
为文本图层的“源文本”属性添加表达式,以决定显示的文本内容。
var menu = thisComp.layer("控制图层").effect("下拉菜单控件")("菜单");var textContent = ["blank", // 因为菜单项返回的序号从 1 开始,而数组下标从 0 开始。"Photoshop","Premiere Pro","After Effects","DaVinci Resolve","AI","mediaTEA"];textContent[menu]2、控制图层内容的显示
为所有相关的图层的“不透明度”属性添加表达式。
menu = thisComp.layer("控制图层").effect("下拉菜单控件")("菜单");i = index;if(i == menu)100;else 0;当在下拉菜单中选中某图层名称项时,可使之显示,否则使之隐藏。
3、切换颜色
使用下拉菜单控制图层或文本颜色。
var menu = thisComp.layer("控制图层").effect("下拉菜单控件")("菜单");var colors = [[1,0,0,1], [0,1,0,1], [0,0,1,1], [1,1,1,1]]; // 红、绿、蓝、白(RGBA)var i = clamp(menu, 1, colors.length) - 1;colors[i];绑定到“填充”效果的“颜色”属性,可以通过选择不同的菜单项来改变颜色。
4、切换关键帧动画
无需关键帧,控制动画从不同的时间点开始。
menu = thisComp.layer("控制图层").effect("下拉菜单控件")("菜单");timeOffset = [0, 1, 2]; // 三种动画的起始时间偏移animStart = timeOffset[clamp(menu, 1, timeOffset.length) - 1];key1 = [width/2, height/2];key2 = [width/2+100, height/2+100];t = linear(time - animStart, 0, 2, 0, 1);key1 + (key2 - key1) * ease(t,0,1); //动画会在 2 秒内完成,并从 key1 位置移动到 key2绑定到图层的“位置”属性,可以让菜单控制不同的动画开始时间。
“点赞行美意,赞赏是鼓励”