温馨提示:本站为童趣票务官方授权演出订票中心,请放心购买。
你现在的位置:首页 > 演出资讯  > 儿童亲子

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

绑定到图层的“位置”属性,可以让菜单控制不同的动画开始时间。

“点赞行美意,赞赏是鼓励”