extendscript - sourceText 值通过脚本
问题描述
知道为什么在 After Effects 中没有执行以下两行吗?在第一行,我只想通过警报显示源文本值。在第二行中,我想选择索引值为 2 的层号。
alert(app.project.activeItem.layer(2).sourceText.value)
app.project.activeItem.layer(2).selected = true;
我在控制台中收到未定义的错误。两者似乎都是非常基本的任务,但我无法弄清楚。
谢谢。
解决方案
要访问文本层的文本文档值,您需要以这种方式调用它:
var textDocument = app.project.activeItem.layer(2).text.sourceText.value;
然后要获取文本文档的值(实际文本),您需要获取 text 属性:
var text = textDocument.text;
文本文档对象包含(几乎)文本层的所有属性。
第二行应该可以正常工作。可能它没有触发,因为脚本在第一行失败。
如果要取消选择之前的所有图层,则需要循环所有选定的图层并取消选择它们。您可以使用以下代码执行此操作:
var comp = app.project.activeItem;
var selectedLayers = comp.selectedLayers;
for (var i = 0; i < selectedLayers.length; i++) {
selectedLayers[i].selected = false;
}
推荐阅读
- windows - DwinsHs for Inno Setup:编辑 HTTP_HEADER const 以在安装期间下载 URL
- flutter - 谷歌地图颤振中的半径单位是什么
- c# - 为什么一个属性不为空,即使它是?
- html - 如何将多个文件放在网站主机上并使其从某个文件开始
- validation - 引用数据验证?
- python - 在 Python 中访问列表中的值
- python - 如何在python中的自变量中循环和存储值
- c# - C#在字符串中搜索扩展的ascii字符
- android - 从 Android Studio 运行相同版本的应用程序与从 Google Play 运行时的不同行为
- reactjs - 在网络蓝牙 React PWA 中扫描时附近的手机不显示