问题描述
我希望这是这个问题的正确位置。我一直在尝试建立一个简单的文档,该文档根据具有相同文档的其他字段计算字段。我正在尝试创建一个变量列表以使脚本编写速度更快。现在我的文档脚本看起来像这样
var lv = this.getField("Level").value;
var s = this.getField("StrB").value;
var d = this.getField("DexB").value;
var c = this.getField("ConB").value;
var int = this.getField("IntB").value;
var w = this.getField("WisB").value;
var ch = this.getField("ChaB").value;
var ss = this.getField("Str").value;
var ds = this.getField("Dex").value;
var cs = this.getField("Con").value;
var ints = this.getField("Int").value;
等等。 这是使用这些变量的脚本示例
{
event.value = strBonus + pb;
}
这不返回任何内容。甚至没有警告。我仔细检查了我的拼写和姓名。我确定这是一个格式问题,因为我是新手并且不完全理解该语言。任何帮助将不胜感激!感谢您花时间阅读本文。
解决方法
当您在文档级脚本中定义和初始化变量时,它们会获得当时的字段值(通常为空白)。
所以,为了简单起见,将变量定义为Field Objects,比如在
var lv = this.getField("Level") ;
在计算中,您将检索字段值,例如
var lv1 = lv.value * 5 ;
这应该可以。
关于文档:您将需要 Acrobat JavaScript 文档,它是 Acrobat SDK 文档的一部分,可从 Adobe 网站的开发人员部分下载。