Ae 表达式语言引用:Effect

360影视 2025-01-29 06:04 2

摘要:Effect(效果属性和方法)组允许用户通过表达式动态控制效果的各个方面,适用于基于效果的启用状态、名称或索引访问效果属性值等。

Effect(效果属性和方法)组允许用户通过表达式动态控制效果的各个方面,适用于基于效果的启用状态、名称或索引访问效果属性值等。

检查效果是否已启用。

参数:无

返回值:Boolean,效果开关启用返回 true,禁用则返回 false。

应用:

// 示例:如果效果启用,调整图层的不透明度if (effect("投影").active) {opacity = 50;} else {opacity = 100;}

param(name)

获取效果中指定名称的属性。

参数:

name :效果控制属性的名称(String),例如,“凸出”效果中的“凸出高度”属性。

返回值:返回指定属性的值,这通常是一个表示控制点的属性,如数值、颜色等。

应用:

通过效果的名称和属性名称来获取特定的属性值。此方法适用于通过名称动态访问效果的控制点。

//示例 1:下面四行可得到同样的结果。effect("凸出").param("凸出高度");effect("凸出")("凸出高度");effect("凸出").param(4);effect("凸出")(4);// 示例 2:使用效果属性的值来调整位置:// 获取 "湍流置换" 效果的 "数量" 属性,并使用该值来调整图层位置displacement = effect("湍流置换")("数量") * Math.sin(time * 2 * Math.PI);position = [position[0] + displacement, position[1]];

param(index)

获取效果中指定索引的属性。

参数:

index :效果控制属性的索引(Number)。例如,param(4) 表示效果中第四个属性。

返回值:返回指定属性的值。

应用:

通过索引(数字)来访问效果中的属性。这对于在“效果控件”面板中不便直接通过名称访问的属性特别有用。

// 获取 "湍流置换" 效果的 "数量" 属性(第2个属性),并使用该值来调整图层位置displacement = effect("湍流置换")(2) * Math.sin(time * 2 * Math.PI);position = [position[0] + displacement, position[1]];

获取效果的名称。

返回值:返回效果控件的名称(String)。

应用:

// 示例 1:获取应用在图层上的第2个效果控件的名称effect(2).name// 示例 2:显示应用在图层上所有效果的名称(源文本属性表达式)var effectsNames = ;var i = 1; // 从第一个效果开始while (true) {try {var effectName = thisLayer.effect(i).name; // 尝试获取效果名称effectsNames.push(effectName); // 将效果名称加入列表i++; // 增加索引} catch (e) {break; // 如果找不到效果(抛出异常),则跳出循环}}effectsNames.join("\n"); // 返回所有效果名称,每行一个

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

来源:真心教育

相关推荐