【问题标题】:How to display user Variables using a custom parsing plugin in bright-script?如何在亮脚本中使用自定义解析插件显示用户变量?
【发布时间】:2017-02-03 04:09:22
【问题描述】:

我想在用 Bright-Script 编写的自定义插件中使用用户变量。这些变量是在创建演示文稿的过程中在 Bright-Author 中定义的。我尝试使用 user-Variables 关联数组将它们带入脚本,但没有奏效。

这是我尝试使用的一段代码:

Sub data2(xmlFileName as String, itemsByIndex as object, itemsByTitle as Object, userVariables As Object)
  print userVariables["uservariablename"]
end Sub

【问题讨论】:

    标签: brightscript


    【解决方案1】:

    试试这个:

    print userVariables.Lookup("uservariablename").GetCurrentValue()
    

    【讨论】:

      【解决方案2】:

      Udi 的回答确实有效。但是,如果其他人看到这个并想要更多关于用户变量的信息,这里是......

      脚本插件函数的'userVariables'参数确实是一个关联数组,并且该数组的成员值(由用户变量名称键入)是包含用户变量(字符串)的当前值的对象,默认值、用户访问权限(共享或私有)和一些其他特殊用户变量的信息。

      该对象还包含函数 GetCurrentValue、SetCurrentValue、Increment 和 Reset。您应该使用这些函数来操作变量内容(就像 Udi 读取它所做的那样。)

      Reset 函数将变量重置为其默认值,Increment 会将其递增,但前提是字符串可以解析为数字。

      【讨论】:

      • 感谢您提供更多信息!是否有这些功能的文档?
      • 不幸的是,没有。脚本插件是一项高级功能。插件的当前文档在这里:docs.brightsign.biz/display/DOC/…。在该文档中,并未真正指定 userVariables 对象。这个对象是在主自动运行脚本中定义和维护的,我在这里的回答旨在阐明它是如何设置的。我会看看我们是否可以将此描述添加到官方文档中。由于插件可用于扩展标准自动运行(每个版本都会发生一些变化),因此很难记录。
      • 我想我可以补充一点:GetCurrentValue() 总是返回一个字符串值。 SetCurrentValue(value as object, postMsg as boolean) 设置值,其中 value 应该是字符串或整数 - 整数被转换为字符串。如果 postMsg 为真,则发出“USER_VARIABLE_CHANGE”事件。 Increment() 尝试转换为整数,将其递增,然后再转换回字符串。 Reset() 将变量重置为默认值。
      猜你喜欢
      • 1970-01-01
      • 2011-06-07
      • 2016-11-13
      • 2022-01-23
      • 1970-01-01
      • 2019-12-11
      • 1970-01-01
      • 2013-12-10
      • 1970-01-01
      相关资源
      最近更新 更多