添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
斯文的杯子  ·  腾讯云智能命题策略单·  1 年前    · 
读研的豌豆  ·  Css ...·  1 年前    · 
// 使用下拉菜单控件将文本图层锁定为特定字体 var dropDownMenu = thisComp.layer(“LayerName”).effect(“Dropdown Menu Control”)(“Menu”); switch (dropDownMenu.value) { case 1 : text.sourceText.style.setFont(“Georgia”); break; case 2 : text.sourceText.style.setFont(“Impact”); break; default : text.sourceText.style.setFont(“Tahoma”); }
// 返回文本图层本身的字体名称 text.sourceText.style.font; // 返回另一个文本图层正在使用的字体名称 var otherLayer = thisComp.layer(“Other Layer Name”); otherLayer.text.sourceText.style.font; // 返回文本图层自身字体大小的值 text.sourceText.style.fontSize; // 返回另一个文本图层的字体大小值 var otherLayer = thisComp.layer(“Other Layer Name”); otherLayer.text.sourceText.style.fontSize; // 返回图层文本是否为仿粗体的布尔值(True 或 False) text.sourceText.style.isFauxBold; // 返回图层文本是否为仿斜体的布尔值(True 或 False)text.sourceText.style.isFauxItalic; // 以数字形式返回文本图层的跟踪值 text.sourceText.style.tracking; // 以数字形式返回文本图层的行距值 text.sourceText.style.leading;
// 返回一个布尔值,表示图层的文本是否应用了填充(True 或 False)text.sourceText.style.applyFill; // 返回文本图层填充颜色的值 // 默认情况下,这将返回一个 RGB 值数组,范围为 0 – 1.0 之间 text.sourceText.style.fillColor; // 使用 setApplyFill 和 setFillColor 设置文本图层的填充颜色 // setFillColor 值定义为 RGB 数组,范围为 0 – 1.0 之间 var newStyle = style.setApplyFill(true); newStyle.setFillColor([1.0, 1.0, 1.0]); // 设置文本图层的填充颜色,用 hexToRGB 替换 0 – 1.0 RGB 数组以定义具有十六进制值的颜色值 var newStyle = style.setApplyFill(true); newStyle.setFillColor(hexToRgb(“FFFFFF”));
// 返回一个布尔值,表示图层的文本是否应用了描边(True 或 False)text.sourceText.style.applyStroke; // 返回文本图层的描边颜色值 // 默认情况下,这将返回一个 RGB 值数组,范围为 0 – 1.0 之间 text.sourceText.style.strokeColor; // 使用 setApplyStroke 和 setStrokeColor 设置文本图层的描边颜色 // setStrokeColor 值被定义为一个 RGB 数组,范围为 0 – 1.0 之间 var newStyle = style.setApplyStroke(true); newStyle.setStrokeColor([1.0, 0.0, 0.0]); // 设置文本图层的描边颜色,用 hexToRGB 替换 0 – 1.0 RGB 数组以定义具有十六进制值的颜色值 var newStyle = style.setApplyStroke(true); newStyle.setStrokeColor(hexToRgb(“FF0000”)); // 以数字形式返回文本图层的描边宽度值 text.sourceText.style.strokeWidth;
// 将字体设置为 Arial style.setFont(“ArialMT”) // 将字体大小设置为 80 style.setFontSize(80); // 使用布尔值启用仿粗体 style.setFauxBold(true) // 使用布尔值启用仿斜体 style.setFauxItalics(true) // 使用布尔值启用所有大写字母 style.setAllCaps(true) // 使用布尔值启用小型大写字母 style.setSmallCaps(true) // 将跟踪设置为数字 style.setTracking(10); // 设置行距为数字 style.setLeading(10); // 使用布尔启用自动行距 style.setAutoLeading(true); // 将基线偏移设置为数字 style.setBaselineShift(10); // 将描边宽度设置为数字 style.setStrokeWidth(10); 
			
// 将 sourceFootageName 创建为一个空字符串 var sourceFootageName = “”; // 循环合成中的所有层 (var i = 1; i <= thisComp.numLayers; i++) { // 如果 i 匹配该层的索引,则继续下一个循环 (i == index) { continue; } // 为循环的当前迭代设置 myLayer var myLayer = thisComp.layer(i); // 如果 myLayer 没有视频或未处于活动状态,则继续下一个循环/层 if ( !myLayer.hasVideo || !myLayer.active ) { continue; } // 如果当前时间 myLayer 处于活动状态 if ( myLayer.active ) { try { // 将 sourceFootageName 设置为 myLayer 的源名称 sourceFootageName = myLayer.source.name; } catch ( err ) { // 如果 myLayer 没有源,// 将 sourceFootageName 设置为 myLayer 的名称 sourceFootageName = myLayer.name; } // 停止循环中断; } } // 显示 sourceFootageName sourceFootageName;

当您领会了表达式背后的一些概念之后,请前往社区观看一些真实案例并分享您的作品。

有关如何使用文本样式表达式及其下拉菜单的详细介绍,请参阅此 Adobe 博客文章:After Effects 2020: Express Yourself (and Your Text)

您还可通过 MotionScript 网站查看 Dan Ebberts 宝贵收藏,其中包含了相关的表达式示例和教程。

AE Enhancer 论坛也提供了有关表达式、脚本和动画预设的许多示例和大量信息。