摘要: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"); // 返回所有效果名称,每行一个“点赞有美意,赞赏是鼓励”
来源:真心教育
免责声明:本站系转载,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本站联系,我们将在第一时间删除内容!